为了账号安全,请及时绑定邮箱和手机立即绑定

必须且只含有数字和字母,6-10位的正则表达式怎么写?

必须且只含有数字和字母,6-10位的正则表达式怎么写?

PIPIONE 2019-05-31 07:02:56
必须且只含有数字和字母,6-10位的正则表达式怎么写?
查看完整描述

4 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,10}$

正则表达式  ^[0-9A-Za-z]{6,10}$


查看完整回答
反对 回复 2019-06-01
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

^ 匹配一行的开头位置 

(?![0-9]+$) 预测该位置后面不全是数字 

(?![a-zA-Z]+$) 预测该位置后面不全是字母 

[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成 

$ 匹配行结尾位置

if(preg_match('/\d+/',$s) && preg_match('/[a-z]+/i',$s)){    echo 'yes';}else{   echo 'no';}

$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';

分开来注释一下: 

^ 匹配一行的开头位置 

(?![0-9]+$) 预测该位置后面不全是数字 

(?![a-zA-Z]+$) 预测该位置后面不全是字母 

[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成 

$ 匹配行结尾位置






查看完整回答
反对 回复 2019-06-01
?
GCT1015

TA贡献1827条经验 获得超4个赞

正则表达式写法如下:

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$  

解析:

  • ^匹配字符串的开始位置。

  • (?![0-9]+$)断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。

  • (?![a-zA-Z]+$)断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。

  • [0-9A-Za-z]{6,10}匹配整个字符串由6~10位由数字和26个英文字母混合而成。

  • $匹配字符串的结束位置。





查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信