正则表达式用于固定位数
RegEx for fixed number of digits?
我正在完成一个我必须为家庭作业做的表格,就在我以为我已经完成了的时候,我发现了一个错误。
我需要一个用于输入字段的正则表达式,如果不是正好 13 位数字,它会返回警报。
虽然我知道正确的正则表达式是:/^'d{13}$/
,但我还需要它来忽略一个空字段。(因为我不希望在用户切换到其他输入字段时触发警报)
就在我以为我有它的时候:/^$|'d{13}$/
,事实证明,如果少于 13 位数字,它会返回警报,但如果有更多数字,则不会返回警报,这与 14+ 位数字正常工作/^'d{13}$/
不同。
有人可以帮助我解决这个问题吗?谢谢
以下是函数的其余部分:
function checkNum(box) {
var re= new RegExp(/^$|'d{13}$/);
if(!box.value.match(re)) {
alert("13 numbers are required");
document.getElementById("numbers").value = '';
}
}
这是输入字段:
<input type="text" name="numbers" id="numbers" placeholder="Numbers" onFocus="this.placeholder=''" onBlur="checkNum(this); this.placeholder='Numbers'"/>
非常接近!
/^$|^'d{13}$/
您只是忘记指定 13 位数字从字符串的开头开始
此外,只是 match()
的替代方法,为了更快地进行布尔检查,请使用test()
if (!/^'d{13}$/.test(box.value)) {
alert("13 numbers are required");
document.getElementById("numbers").value = '';
}
相关文章:
- 绝对定位不适用于Javascript DIV
- 在函数中定位动态创建的HTML元素(用于追加事件 - 而不是点击!)jQuery
- Jquery反弹效果不适用于应用于定位标记的类
- 确定用于捕获对象的正确定位器
- 使用 JavaScript 定位浮动元素(用于动画)
- 用于定位平台(而非浏览器)的脚本
- 文本对齐:居中和边距:0自动不适用于绝对定位的元素
- 用于相对于用户在约束内单击的位置定位框的数学公式
- downloadUrl函数不适用于使用opencart创建谷歌地图定位器
- QTip2:为什么视口不适用于绝对定位
- 谷歌api不适用于地理定位
- 定位用于在HTML中动态填充内容的URL
- ElementFromPoint用于绝对定位的元素
- mozilla长方体方向不适用于绝对定位
- 在OSX Safari(适用于Chrome/Firefox)上,滚动事件期间的CSS定位无响应和抖动
- Css /javascript用于元素定位/大小
- HTML5地理定位-不适用于Android
- W3C地理定位API不适用于Chrome
- 平滑滚动,用于绝对定位的内容
- jQuery掉落不能用于绝对定位