与仅包含字母或字母数字的字符串匹配的正则表达式

时间:2017-07-27 06:02:01

标签: php regex preg-match

我目前正在使用只接受字母的正则表达式,例如

 ?:[a-z][a-z]+

我还使用了一个接受字母数字的正则表达式,但它不符合我的要求

我的字符串采用以下格式

"john" or "john123"  

任何形式的帮助将不胜感激

4 个答案:

答案 0 :(得分:1)

试试^[a-zA-Z0-9]+$,这个适合我

答案 1 :(得分:1)

尝试使用此^([A-Za-z]|[0-9])+$

答案 2 :(得分:0)

您可以在不区分大小写的模式中使用(:?[a-z0-9][a-z0-9]*)'非捕获'或([a-z0-9][a-z0-9]*)'捕获'来匹配字母数字单词取决于您是否要捕获正则表达式匹配的单词。

答案 3 :(得分:0)

这个正则表达式接受字符串开头的字母和最后的字母数字 你可以在https://regex101.com/

中测试它
^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$