-1
我需要SSN的正则表达式满足以下condion。正则表达式使用正则表达式的SSN
- 不能使用或位置接受
666
1-3 - 不能使用或位置接受
000
1-3 - 不能使用或接受位置
00
4-5 - 不能使用或接受
0000
在职位6-9 - 如果SSN以
9
开头忽略所有其他条件。
预先感谢
我需要SSN的正则表达式满足以下condion。正则表达式使用正则表达式的SSN
666
1-3000
1-300
4-50000
在职位6-99
开头忽略所有其他条件。预先感谢
此正则表达式将:
6
0
0
0
^(?:(?=[0-8])(?!666|000|.{3}00|.{5}0000)|(?=9))\d{9}(?:\r|\n|\Z)
你没有指定一个语言,所以我包括这个PHP例子来说明表达是如何工作的
输入文本
000000000
000111111
111001111
111111111
222222222
333333333
444444444
555555555
666666666
666777777
777777777
888888888
999999999
123456789
123004567
123450000
923004567
923450000
代码
<?php
$sourcestring="your source string";
preg_match_all('/^(?:(?=[0-8])(?!666|000|.{3}00|.{5}0000)|(?=9))\d{9}(?:\r|\n|\Z)/im',$sourcestring,$matches);
echo "<pre>".print_r($matches,true);
?>
比赛
$matches Array:
(
[0] => Array
(
[0] => 111111111
[1] => 222222222
[2] => 333333333
[3] => 444444444
[4] => 555555555
[5] => 777777777
[6] => 888888888
[7] => 999999999
[8] => 123456789
[9] => 923004567
[10] => 923450000
)
)
你使用什么样的正则表达式? – HamZa