至少一个字母的正则表达式

时间:2015-01-22 06:33:56

标签: php regex

您好我需要使用php的pregmatch来检查字符串是否有效。为了有效,字符串需要至少有一个字母字符,并允许字符,数字和句号。但不应该有两个点相邻

1 个答案:

答案 0 :(得分:1)

使用前瞻来满足至少的情况。

preg_match('~^(?=.*[a-zA-Z])(?!.*\.\.)[\w.]+$~',$username)

\w匹配字母,数字,_符号。 (?=.*[a-zA-Z])至少一个字母表。 (?!.*\.\.) - 没有连续点。 [\w.]+匹配一个或多个单词字符或点。

DEMO