js 正则表达式

/^((1(\s)|)[1-9]{3}(\s|-|)[1-9]{3}(\s|-|)[1-9]{4})$/
以下为拆解分析

/ /**正则匹配开始**/
^ /**匹配一个输入或一行的开头**/
(
(
1(\s) /**匹配1和空字符:1 **/
| /**或啥也不匹配:**/
)
[1-9]{3} /**匹配1-9的数字3次:345**/
(
\s /**匹配空字符: **/
|- /**或匹配减号:-**/
| /**或啥也不匹配:**/
)
[1-9]{3} /**匹配1-9的数字3次:345**/
(
\s /**匹配空字符: **/
|- /**或匹配减号:-**/
| /**或啥也不匹配:**/
)
[1-9]{4} /**匹配1-9的数字4次:3456**/
)
$ /**匹配一个输入或一行的结尾**/
/ /**正则匹配结束**/


注意: |的优先级要低(1(\s)|) 能匹配的1 而不匹配1 建议写法((1\s)|)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值