我有一份表格,在提交表格后,我想确保以下内容:
mod_
mod_
后,只能使用字母数字字符。对于第一阶段,我做到了这一点:
if (preg_match('/^mod_/', $str)) {
//script goes here
}
然而,对于第二阶段,我并不完全确定它是否是最好的方法/工作:
if (preg_match('/^mod_/[A-Za-z0-9]$/', $str)) {
//script goes here
}
我可能在preg_match()
的第二阶段犯了一个错误,但是,如果我没有,有人可以让我知道我使用的是否正常,否则可以做些什么改善它。
答案 0 :(得分:3)
这应该这样做:
if (preg_match('/^mod_[A-Za-z0-9]+$/', $str)) {
我在+
之前添加的$
表示“与之前的内容匹配1次或更多次”。在这种情况下,这是一个或多个ASCII字符或数字。