Javascript-确保输入至少有一个数字
Javascript - Ensure input has at least one number
所以我有一个textarea
,并且正在用jQuery和Regex对它进行一些前端验证。
输入的标准如下:
- 必须有5-12个字符
- 不能包含任何特殊字符
- 至少需要一个号码
这是我正在努力解决的最后一点。
这就是我验证前两个标准的方式:
if (charsLength < 5 || charsLength > 12) {
alert("Please ensure your Unique ID is between 5 and 12 characters.");
}
if(/^[a-zA-Z0-9- ]*$/.test(uniqueIDContent) == false) {
alert('Your Unique ID contains illegal characters.');
}
提前感谢
您可以添加一个前瞻来强制输入中至少存在一个数字:
/^(?='D*'d)[a-zA-Z0-9 -]+$/
(?='D*'d)
是正向前瞻,它断言字段中至少存在一个数字。
您可以使用前瞻性来确保以下字符串中的某个条件为true。
在这种情况下,条件是"字符串中任何位置至少有一个十进制数字">,即(?=.*'d)
。
因此我们得到:
^(?=.*'d)[ a-zA-Z0-9-]{5, 12}$
此表达式还包括长度检查。
注意如果要在字符类中允许-
,请养成将其作为第一个或最后一个字符的习惯,以防止无意中创建范围。
u会尝试一下至少一个数字:(
^(?=.*'d)+[a-zA-Z0-9]{5,12}
相关文章:
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 有没有办法限制一个数字只接受一个点使用angularjs
- 我有一个列表显示 1、2、3 个数字,我可以将它们转换为乌尔都语吗?
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- 如果我有一个Math.Max对象,我该如何让它显示名称而不是数字
- 为什么这个ajax请求有一个数据字符串,里面有一堆带破折号的数字
- 输入数字HTML5:是否有一个事件在每一步都会触发
- 有没有更好的方法来确保一个数字是正的
- 正则表达式:允许使用字母、数字和空格(至少有一个字母而非数字)
- 我有一个javascript函数,可以将数字添加到数组中
- 如果一个数字有.00,怎么去掉它呢?
- Javascript-确保输入至少有一个数字
- Regex Javascript(必须有一个数字和字符)
- 对一串数字进行排序,每个数字里面都有一个字母.确保在原始数组中保持相同的重复项位置
- 是否有一个JQuery API用于根据数字分配月份名称
- 1或2位数字的正则表达式,其中有一个可选的小数点
- 我有一个数字,我想在jquery数组中得到小于和大于的最接近的数字
- 什么“?在 JavaScript 之后有一个数字是针对的
- 六个字符的正则表达式,至少有一个数字