-5

我想知道你们是否可以帮助我创建一个用于验证银行号码的正则表达式。该号码应为 10 位数字,应以 1111 开头,谢谢

4

4 回答 4

3

基于这些规格:

 /^1111\d{6}$/

但是,我经常在扫描的输入中允许空格:

/^\s*1111\d{6}\s*$/
于 2012-05-01T12:05:23.233 回答
1

您在这里不需要正则表达式:

if (strlen($number) == 10 && ctype_digit($number) && substr($number, 0, 4) == 1111) { ... }

(尽管正则表达式会像 Axeman 显示的那样更具表现力,对他 +1)

于 2012-05-01T12:05:32.747 回答
0

如果 1111 之后的所有数字:

'/^1{4}\d{6}$/'

如果在 1111 之后混合了数字和字母:

'/^1{4}[a-zA-Z0-9]{6}$/'
于 2012-05-01T12:06:36.880 回答
0

在 perl 中:

#!/usr/bin/perl
$account = $ARGV[0];
if ($account =~ m/^1{4}\d{6}$/) { print "looks like an account number\n" }   
于 2012-05-01T12:24:16.600 回答