您好我需要使用php的pregmatch来检查字符串是否有效。为了有效,字符串需要至少有一个字母字符,并允许字符,数字和句号。但不应该有两个点相邻
答案 0 :(得分:1)
使用前瞻来满足至少的情况。
preg_match('~^(?=.*[a-zA-Z])(?!.*\.\.)[\w.]+$~',$username)
\w
匹配字母,数字,_
符号。 (?=.*[a-zA-Z])
至少一个字母表。 (?!.*\.\.)
- 没有连续点。 [\w.]+
匹配一个或多个单词字符或点。