0

我正在尝试为手机找到一个正则表达式,它给我 07550440002 或 +4475504400003 最多 20 个字符,即我想要一个可能 + 或可能不是然后是整数的正则表达式。我有 ^(\+?[0-9])$ 但我不断收到错误消息意外量词。

当我尝试运行以下代码时会发生这种情况 -

if (!$(textBox).val().match(RestrictionRegularExpressions.MOBILEPHONE)) {

其中 RestrictionRegularExpressions.MOBILEPHONE 设置了上面的 reg 表达式

我不认为它喜欢 \+。

这是使用 JQuery/Javascript

任何帮助将不胜感激。

谢谢

4

2 回答 2

1

我不知道您是否 \+?使用您的语言工作,但您的正则表达式是错误的,因为可能有多个数字:

^(\+?[0-9]+)$

工作于rubular

于 2013-01-23T13:06:37.173 回答
0

我相信给定的正则表达式不起作用,因为反斜杠也需要转义。使用双反斜杠应该可以解决问题。

以下正则表达式对我有用:

^\\+?[0-9]{0,20}$

我在 W3Schools 网页上使用此页面进行了测试:http ://www.w3schools.com/js/tryit.asp?filename=tryjs_regexp_test 。它接受以可选“+”号为前缀的 0 到 20 个数字。

希望有帮助

于 2013-01-23T13:13:55.987 回答