我试图验证电话号码,但是无法成功。
我的要求是电话号码只包含数字和 +(加号符号)。 + 只能作为第一个字符。
例如:+123456489
我正在使用这个正则表达式,但它不起作用:
/^\+(?:[0-9]??)$/
提前致谢。
我试图验证电话号码,但是无法成功。
我的要求是电话号码只包含数字和 +(加号符号)。 + 只能作为第一个字符。
例如:+123456489
我正在使用这个正则表达式,但它不起作用:
/^\+(?:[0-9]??)$/
提前致谢。
^\+?\d*$
。它的含义是匹配一个可能包含加号的纯数字字符串。 - brandonscript如果您只想允许数字开头的加号符号(+
),并且不希望允许任何其他字符或符号,那么请尝试以下正则表达式:
var regEx = /^[+]?\d+$/;
regEx.test("+123345"); // this will be true
regEx.test("++123345"); // this will be false
regEx.test("1+23345"); // this will be false
regEx.test("111222"); // this will be true
^[0-9]+[0-9]*$
尝试这个,它有效。
+
,为何需要两个字符类却只需要一个? - Toto你可以试试这个 ^+[1-9]{1}[0-9]{10}$
^\+?\d+$
。在 HTML 的pattern
属性中,它看起来像pattern="\+?\d+"
。如果你需要限制数字的位数,将\d+
替换为\d{n}
,其中n
是你想要的确切位数。 - Wiktor Stribiżew