regex - 正则表达式,用于匹配某些数字

标签 regex validation

以下正则表达式将匹配9-11位数字:/\d{9,11}/
编写与9或11位数字完全匹配(不包括10位)的正则表达式的最佳方法是什么?

使用输入元素的pattern属性,因此正则表达式应匹配输入字段的整个值。我想接受包含9或11位数字的任何数字。

最佳答案

好吧,您可以尝试执行以下操作:

^\d{9}(\d{2})?$

这恰好匹配9位数字,后跟可选的两位数(即9或11位数字)。

或者,
^(\d{9}|\d{11})$

可能也可以。

但是请记住,并非必须使用正则表达式来完成所有操作。检查字符串是否匹配^\d*$以及字符串长度本身为9或11(例如,使用strlen之类的东西)可能同样容易。

关于regex - 正则表达式,用于匹配某些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178912/

相关文章:

Silverlight 3 验证 - 手动验证不起作用?

java - 使用 JAXB 的 JAX-WS 请求验证

java - Spring MVC : use different JSR-303 validators on the same bean?

javascript - PageDown:使用 javascript 向每个 <img> 标签添加一个 CSS 类

android - 在数字前的空格处拆分字符串

c# - 当我进行替换时,为什么 C#.net 会删除换行符?如何阻止它?

php - 使用 jquery 和 php 测试表单输入是否为 1 或 2 位整数

regex - 我可以从一组散列键构建 Perl 正则表达式吗

regex - TCL:反斜杠问题(regsub)

java - 根据 W3C XML 模式定义验证 XSD