【发布时间】:2021-12-30 19:51:57
【问题描述】:
它必须以 SEQ 或 ABC 或 MHT 开头,后跟“-”,然后是 6 或 9,然后是任意位数。
示例:SEQ-900000(应该通过)
$value = $data['firstname'];
// ^$ = anchors, [a-zA-Z ] = letters/spaces, {1,30} = 1-30 characters
$format = "/^[a-zA-Z ]{1,30}$/";
// If value does NOT match the format then it is invalid
if (!preg_match($format, $value)) {
$feedback['firstname'] = 'Server feedback: Only 1-30 letters/spaces are permitted';
$valid = false;
}
【问题讨论】:
-
您是否尝试将您的第一句话翻译成正则表达式?这可以直译过来,也许只是添加一些组。例如,“必须以 SEQ 或 ABC 或 MHT 开头”可以翻译为
^(SEQ|ABC|MHT)(^是字符串的开头,|是“或”)。其余的可以用同样的方式翻译。
标签: php regex string validation preg-match