我想知道你们是否可以帮我创建一个正则表达式来验证银行号码。 数字应为10位数,应以1111开头 谢谢
答案 0 :(得分:3)
基于这些规格:
/^1111\d{6}$/
但是,我经常在扫描输入中允许空格:
/^\s*1111\d{6}\s*$/
答案 1 :(得分:1)
这里不需要正则表达式:
if (strlen($number) == 10 && ctype_digit($number) && substr($number, 0, 4) == 1111) { ... }
(虽然正如Axeman所示,正则表达式会更具表现力,但对他来说是+1)
答案 2 :(得分:0)
如果1111之后的所有数字:
'/^1{4}\d{6}$/'
如果在1111之后混合数字和字母:
'/^1{4}[a-zA-Z0-9]{6}$/'
答案 3 :(得分:0)
in perl:
#!/usr/bin/perl
$account = $ARGV[0];
if ($account =~ m/^1{4}\d{6}$/) { print "looks like an account number\n" }