哪位高手知道如何写一个正则表达式 来判断一个字符串中只可以有数字和...
发布网友
发布时间:2024-07-03 16:28
我来回答
共3个回答
热心网友
时间:2024-07-18 00:32
可以反过来做,判断一个字符串中有没有除数字和空格以外的字符。
定义一个正则表达式为:"[^0-9 ]"。如果和字符串匹配成功则说明不符合要求。用c#编写代码可以这样写:
Regex pattern = new Regex("[^0-9 ]");
bool b = !(pattern.IsMatch("123 3")); // true
b = !(pattern.IsMatch("12a3")); //false
热心网友
时间:2024-07-18 00:35
别人回答的就是对的,你没看清楚他的字符范围[^0-9 ] <-这里面还有个空格。
也给你个JS版的示例:
什么语言?
用JS给你个示例吧:
<script>
var str = "2131321 321 31 321 32 1321321 3 21 2";
var reg = /[^0-9 ]/g;
if(reg.test(str))
{
alert("字符串不合格,里面不能有除数字及空格以外的字符。");
}
else
alert("字符串合格。");
</script>
热心网友
时间:2024-07-18 00:40
var str = '1234567891234 5f';
var str = /[^\d\s]/g.test(str);
返回false的时候只有数字和空格,返回true的时候则有其他。