javascript - 用于实时验证电话号码的正则表达式,包括 x
问题描述
我正在使用/^[0-9]+(x|X){0,1}[0-9]*?$/g
正则表达式,这适用于nth number of digits + x + nth number of digits
.
但我想 - 10 digits + x + 5 digits
。
例子 -1234567890x12345
因此,请为我提供上述示例的正则表达式,以防止用户输入第 n 个数字。
有效输入:
1234567890
1234567890x1
1234567890X1
1234567890x12345
无效输入:
12345678901
1234567890x123456
1234567890X123456
解决方案
为确保用户只能在输入字段中键入有效字符串,您需要使用正则表达式进行实时验证,例如
^[0-9]{1,10}(?:[xX][0-9]{0,5})?$
查看正则表达式演示
图案细节
^
- 字符串的开始[0-9]{1,10}
- 一到十位数字(更改为{0,10}
也允许空字符串)(?:[xX][0-9]{0,5})?
- 一个可选的序列[xX]
- 一个x
或X
[0-9]{0,5}
- 零到五位数
$
- 字符串结束。
推荐阅读
- kubernetes - 这些 Kubernetes 健康检查来自哪里?
- java - Kafka 消费者手动提交偏移量
- asp.net-mvc-5 - 带有 ddl 和数量的 MVC 选择编辑器视图模型
- javascript - d3 中的工具提示在可缩放图形的矩形内不起作用
- vba - 如何为 Matomo 构建正确的 HTTP API 调用
- python - 尝试在 python 中打开和读取文件,但它会创建并打开一个空文件
- django - 过滤带有选项的字段
- html - 如何始终在 html 对象标签中显示 PDF 页码?
- python - 熊猫广泛的“描述”包括计算空值
- powershell - 使用 PoSh 和 7zip 将多个日志文件合并到存档