PHP正则表达式检查字符串是否是数字和字母,或者两者混合
<?php $strings = array('hello', 'foo!#$bar'); foreach ($strings as $example) { if (ctype_alnum($example)) { echo "$example 由字母或数字组成。\n"; }else { echo "$example 不全是字母或数字。\n"; } } ?>
在标准C语言环境中,字母仅为[A-Za-z],该函数等效于preg_match('/^[a-z0-9]+$/iD',$text)
print_r(preg_match('/^[a-z0-9]{4,16}+$/iD',$text)); //限定4-----16个字符串
//.php正则判断是否同时有数字和字母 $subject = 'qq2'; print_r(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)/', $subject)); //.如果要限定只能数字和字母的话, 限定下结尾 $subject = 'qq2'; print_r(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$/', $subject)); $pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{5,20}$/'; if(!preg_match($pattern,$username)){ print_r('用户名只能是数字加字母组合'); }