允许使用regex的空字符串
Allow empty string with regex
我正在尝试使用正则表达式检查文本input
中是否有数字。这是代码:
var regex = /^[0-9]+$/;
if (myInput.val().match(regex)) {
console.log("number");
} else {
console.log("bad");
}
它运行得很好,但如果我添加文本,然后一直退格,我就会变得"糟糕"。当文本input
中没有任何内容时,我如何使其记录为"良好"?我不想允许有空格,但我想允许有一个空的input
。
我试过了:
var regex = /'s ^[0-9]+$/;
但是,无论我在input
中插入什么,我总是得到"坏"。
这可能适合,您可以测试Exp (^[a-zA-Z0-9]+$)
或空字符串(^$)
。
var regex = /(^$)|(^[a-zA-Z0-9]+$)/;
if (myInput.val().match(regex)) {
console.log("number");
} else {
console.log("bad");
}
试试这个(*代替+)
var regex = /^[0-9]*$/;
if (myInput.val().test(regex)) {
console.log("number");
} else {
console.log("bad");
}
相关文章:
- 制作一个regex来验证只有一个数字的字符串
- Datatables查询url字符串:需要regex来修复url解析
- 用于查找子字符串的Regex
- Regex,用于从字符串中筛选关键字
- RegEx只匹配JSON字符串中最里面的数组
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- RegEx以匹配字符串中的两个或多个名称
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 从Regex模式获取子字符串
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- Regex-从字符第N次出现到字符串末尾的匹配
- regex来构建字符串,直到遇到第N个匹配项
- 使用Regex修改字符串
- 在 JavaScript 字符串 (regex) 中插入多个换行符 (CodeMirror)
- 匹配引号之间的随机字符串Regex javascript
- 切换组合大小写字符串regex和数字
- Javascript从子字符串regex中提取
- Javascript替换字符串regex
- 从类似JSON的字符串Regex中生成有效的JSON