Javascript 正则表达式,用于验证数字是否以前导零开头
Javascript regex to validate if number begins with leading zero
我需要使用正则表达式验证一些输入。
下面是一些示例用例和预期结果。
0001 - Matched
001 - Matched
01 - Matched
00.12312 - Matched
000.1232 - Matched
1 - Not matched
20 - Not matched
0.1 - Not matched
0.123123 - Not matched
像这样的正则表达式会是什么样子?如果第一个字符0
,第二个字符numerical[0-9]
则无效。
我已经试过了,但它不起作用。
[0][0-9]
试试这个正则表达式:
^0[0-9].*$
它将匹配以0
开头后跟数字的任何内容。
它将"匹配"您所谓的"无效"。
测试代码应使其更清晰:
var regExp = /^0[0-9].*$/
console.log(regExp.test("0001")); // true
console.log(regExp.test("001")); // true
console.log(regExp.test("01")); // true
console.log(regExp.test("00.12312")); // true
console.log(regExp.test("000.1232")); // true
console.log(regExp.test("1")); // false
console.log(regExp.test("20")); // false
console.log(regExp.test("0.1")); // false
console.log(regExp.test("0.123123")); // false
你可以
使用这样的东西:-
var a = "0001";
/^[0][0-9]/.test(a)
你可以
试试这种模式,这个想法是使用锚点^
(用于开始(和$
(用于结束(来限制您要查找的结果:
^0+'d*(?:'.'d+)?$
0+[1-9][0-9]*
至少匹配一个零,后跟一个非零数字,后跟任意数量的数字。与孤独的 0 不匹配。
这个:
/0'd+/.test("0001")
// true
如果"0"必须是第一个字符,则:
/^0'd+/.test("0001")
相关文章:
- 使用 javascript 检查文本框是否以 92 开头
- 使用 Javascript 检查字符串是否以 http 开头
- 我是否需要在 JQuery Widget 中每个函数的开头定义“self”、“元素”等
- 检查字符串是否以括号中的数字开头
- 如何在 javascript 中检查字符串开头是否有空格
- 如何检查 JavaScript 对象是否具有以特定字符串开头的属性名称
- 验证字符串是否为正则表达式模式的开头
- 比较字符串是否以符号 @ jquery 或 javascript 开头
- 检查字符串是否以范围内的数字开头
- 有没有办法让我使用 javascript 检查字符串是否以“错误”一词开头
- 如何检测位置是否位于文本区域中一行的开头
- 是否可以使用regex截断字符串的开头
- 确定字符串开头的给定类型是否多于另一个
- 如何检查用户名是否以字母开头?JAVASCRIPT-没有正则表达式
- 使用“^"以检查字符串是否以另一个字符串开头
- 如何检查变量的内容是否以某个内容开头
- 主干网是否可以创建一个与所有以某个东西开头的url匹配的路由
- Javascript用于regex检查是否包含以字符串开头的模式
- Javascript 正则表达式,用于验证数字是否以前导零开头
- 如何验证路径是否以string开头