时间:2021-07-01 10:21:17 帮助过:18人阅读
//只允许 AB 或 BA$str = '28_957a8ff927';if(preg_match('#^([a-z_-]+\d+|\d+[a-z_-]+)$#',$str,$m)){ print_r($m);}else{ echo 'failed';}/*尝试用否定环视,但是长度不定,会报错preg_match('#(?A = [a-z_-]
B = [0-9]
P = A*B*|B*A*
得 $pattern = '/[a-z_-]*\d*|\d*[a-z_-]*/'
A = [a-z_-]
B = [0-9]
P = A*B*|B*A*
得 $pattern = '/[a-z_-]*\d*|\d*[a-z_-]*/'
好像不行。。。。。。。
我之前是这样写的/^([0-9]*[a-z]*|[a-z]*[0-9]*)$/,,,好像也不行。。。。当出现 a4地 时
//只允许 AB 或 BA$str = '28_957a8ff927';if(preg_match('#^([a-z_-]+\d+|\d+[a-z_-]+)$#',$str,$m)){ print_r($m);}else{ echo 'failed';}/*尝试用否定环视,但是长度不定,会报错preg_match('#(?
好像不行,检查 abc 或 123 时
$pattern = '/(^[a-z_-]*\d*$)|(^\d*[a-z_-]*$)/';$data = array( 'b', 'aaa', 'a__', 'a-b', '456', '000', '0', 'a4', '5b', 'ag_d87', '7588__faae', 'aa7_f', '3322a_4234', 'as7gwe9fwef', '28_957a8ff927',);foreach($data as $str) printf("%d %s\n", preg_match($pattern, $str), $str);1 b1 aaa1 a__1 a-b1 4561 0001 01 a41 5b1 ag_d871 7588__faae0 aa7_f0 3322a_42340 as7gwe9fwef0 28_957a8ff927