use*_*865 3 javascript regex validation jquery
我很难记入一个正则表达式来检查一个数字是否以数字开头01,02或者08是十位或十一位数.
例如,我想要像这样格式化的数字传递:
01614125745
02074125475
0845895412
08004569321
Run Code Online (Sandbox Code Playgroud)
并编号其他形式失败,数字如下:
0798224141
441544122444
0925456754
Run Code Online (Sandbox Code Playgroud)
等等.基本上,任何不以01 02或开头的数字08.
Rob*_*b W 14
以下模式遵循以下标准:
/^(?=\d{10,11}$)(01|02|08)\d+/ # This pattern can easily be extended
/^(?=\d{10,11}$)0[128]\d{8,9}/ # Same effect
Run Code Online (Sandbox Code Playgroud)
说明:
^ Begin of string
(?=\d{10,11}$) Followed by 10 or 11 digits, followed by the end of the string
(01|02|08) 01, 02 or 08
\d+ The remaining digits
Run Code Online (Sandbox Code Playgroud)
Rob W的回答是正确的.但是我会使用这样一个更简单的表达式:(不需要前瞻)
/^0[128][0-9]{8,9}$/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7587 次 |
| 最近记录: |