php使用preg_match验证字符串

NVG*_*NVG 6 php string validation preg-match

我试图在PHP中用preg_match验证输入字符串只包含"az,AZ, - ,_,0-9"字符.如果它只包含这些,那么验证.

我试图在谷歌搜索,但我找不到任何有用的东西.

有人可以帮忙吗?

谢谢 !

DWr*_*ght 4

'/^[A-Za-z0-9_-]*$/'如果空字符串也有效,请使用模式。否则'/^[A-Za-z0-9_-]+$/'

所以:

$yourString = "blahblah";
if (preg_match('/^[A-Za-z0-9_-]*$/', $yourString)) {
    #your string is good
}
Run Code Online (Sandbox Code Playgroud)

另请注意,您希望将“-”放在字符类的最后作为字符类的一部分,这样它就会被读取为文字“-”,而不是两个字符之间的破折号(例如 AZ 之间的连字符)。