Regex只允许10位以下的数字
Regex to only allow numbers under 10 digits?
我试图写一个正则表达式来验证输入是一个纯的,正整数(最多10个数字,但我在其他地方应用该逻辑)。
现在,这是我正在使用的正则表达式(我从这里得到的):
^(([1-9]*)|(([1-9]*).([0-9]*)))$
在这个函数中:
if (/^(([1-9]*)|(([1-9]*).([0-9]*)))$/.test($('#targetMe').val())) {
alert('we cool')
} else {
alert('we not')
}
然而,我似乎不能让它工作,我不确定如果它是正则表达式或函数。我需要禁用%,。而且"也是"。我只想要数字字符。有人能给我指个方向吗?
你可以这样做:
/^[0-9]{1,10}$/
代码:
var tempVal = $('#targetMe').val();
if (/^[0-9]{1,10}$/.test(+tempVal)) // OR if (/^[0-9]{1,10}$/.test(+tempVal) && tempVal.length<=10)
alert('we cool');
else
alert('we not');
参考LIVE DEMO
var value = $('#targetMe').val(),
re = /^[1-9][0-9]{0,8}$/;
if (re.test(value)) {
// ok
}
您需要正则表达式吗?
var value = +$('#targetMe').val();
if (value && value<9999999999) { /*etc.*/ }
var reg = /^[0-9]{1,10}$/;
var checking = reg.test($('#number').val());
if(checking){
return number;
}else{
return false;
}
这就是盲目复制代码的问题。您复制的regex适用于数字,包括具有任意位数的浮点数-这是错误的,因为它不允许数字0
在小数点前。
您需要以下正则表达式:
^[1-9][0-9]{0,9}$
使用此正则表达式只匹配十位数字:
@"^'d{10}$"
查找字符串中任意位置的十个连续数字序列,使用:
@"'d{10}"
注意,这也将查找11位数字的前10位数字。在字符串的任意位置搜索恰好10个连续数字。
@"(?<!'d)'d{10}(?!'d)"
查看这个网站,你可以在这里学习JS的定期过期。如何创造这个?
https://www.regextester.com/99401相关文章:
- Regex表示10位数字,其中没有't允许所有零、所有单个no和序列号
- 使用angularJs ng模式进行10位Regex验证
- Regex匹配除以7开头的10位数字以外的任何一组数字
- Node.js字符串中的10位哈希代码
- 电话正则表达式,但希望使所有 10 位数字都相同无效
- 将数字 10 转换为 0.10 浮点数
- 如何限制用户在输入元素中键入 10 位数字
- 为什么 if(数字 <=10) 不起作用
- 在循环中使用javascript生成1000个随机的10位数字
- 如何使输入只接受两个小数,并且最多有10位数字
- 如何在Dynamics CRM中设置10位数字的电话号码格式
- 将电话号码格式化为10位数字/删除多余字符
- 递归地找到一个数字's位的和w/ RegEx和w/o Eval()
- c# .net中用户的字母数字8位唯一id
- Javascript将数字10-15替换为a-f
- node.js中有大数字的位运算符
- 加一个前导零直到数字10
- 使用Javascript中的正则表达式验证10位美国风格的电话号码
- 如何验证单元格在 spreadjs 中是否正好有 10 位数字
- Regex只允许10位以下的数字