所以这就是我正在做的事情:
我有一个右侧有标题的表格,我想在表格中只写 AZ、0-9 和空格,而对于标题我想做相反的事情,所以如果用户写错了我可以显示有什么问题 for example: "Invalid Charachter"
但是我被困住了+
,#
我也想从带有正则表达式的表单中忽略它们,所以我也可以显示这些"Invalid character"
消息,因为我看到 php 认为 + 符号是 = 到空格()或什么,但我需要也忽略 + 和 # 符号。这是我当前的代码:
preg_match_all("/[^\w\s]/",$string,$matches);
foreach($matches[0] as $ic){
if(strpos($str,$ic) || $str[0] == $ic){
$fullname_error = "Invalid Character";
}
}
有效字符串:
- 约翰·多伊
- 玛丽苏
无效字符串:
- J#ohn Doe
- 约翰与多伊
- 约翰+多伊
- Mar@y+Sue
- !玛丽苏
- 玛丽苏!