我是一个正则表达式的新手,想知道如何编写一个正则表达式来实现以下功能:
验证像123-0123456789这样的字符串。仅允许数字和连字符。同时,验证连字符前有3个数字字符,连字符后有10个字符。
正则表达式:/^\d{3}-\d{10}$/
我是一个正则表达式的新手,想知道如何编写一个正则表达式来实现以下功能:
验证像123-0123456789这样的字符串。仅允许数字和连字符。同时,验证连字符前有3个数字字符,连字符后有10个字符。
正则表达式:/^\d{3}-\d{10}$/
str.match(/^\d{3}-\d{10}$/) != null;
或者/^\d{3}-\d{10}$/.test(str);
^\d{3}-\d{10}$
...123456-123456789123...
匹配,否则您必须锚定它。 - Totovar valid = (str.match(/^\d{3}-\d{10}$/) != null);
例子:
> s = "102-1919103933";
"102-1919103933"
> var valid = s.match(/\d{3}-\d{10}/) != null;
> valid
true
> s = "28566945";
"28566945"
> var valid = s.match(/\d{3}-\d{10}/) != null;
> valid
false
...123456-123456789123...
。 - Toto