我正在尝试使用以下代码匹配PHP中的正则表达式。
if (!preg_match("/^[a-zA-Z0-9-_.]*$/",$string)) {
// Show error
}
我想允许
它不起作用。有没有人对我做错了什么有任何建议?
答案 0 :(得分:0)
你几乎就在那里。
if (preg_match('/^[a-zA-Z0-9-_. ]*$/', $string) !== 1) {
// Show error
}
假设您想要允许空字符串。否则,请将*
更改为+
。
答案 1 :(得分:0)
您应该使用:
if (!preg_match("/^[\w\s\.-]*$/",$string)) {
#show error
}
由于' *'。
,它也会匹配空字符串