求一个正则表达式的写法!

来源:百度知道 编辑:UC知道 时间:2024/09/24 15:21:27
求一个正则表达式的写法:
7-9位,且必须包含数字和字母两类字符,还必须包含一个特殊字符。
谢谢!

没钱了,不好意思,没有悬赏分,大家帮帮忙啊!

必须包含一个特殊字符?这个有点复杂,关键是确定它的位置,还有就是所谓特殊字符是指哪些字符?

如果特殊字符理解为非字母、非数字,这可用如下正则:
^
([^\da-zA-Z]{1}[\da-zA-Z]{6,8})|
([\da-zA-Z]{1}[^\da-zA-Z]{1}[\da-zA-Z]{5,7})|
([\da-zA-Z]{2}[^\da-zA-Z]{1}[\da-zA-Z]{4,6})|
([\da-zA-Z]{3}[^\da-zA-Z]{1}[\da-zA-Z]{3,5})|
([\da-zA-Z]{4}[^\da-zA-Z]{1}[\da-zA-Z]{2,4})|
([\da-zA-Z]{5}[^\da-zA-Z]{1}[\da-zA-Z]{1,3})|
([\da-zA-Z]{6}[^\da-zA-Z]{1}[\da-zA-Z]{0,2})|
([\da-zA-Z]{6,8}[^\da-zA-Z]{1})
$

以上表达式确定了特殊字符分别在1,2,3,4,5,6,7,8,9位置上的可能性

什么是特殊字符?

^(?=.*\d).{7,9}$