前提:之前需要校驗特殊符號,網上找了不少校驗,要么不包含中文符號,要么有些有效的輸入也被誤判了,比如:哈哈,這個詞,特此自己手寫個特殊符號校驗
使用正則表達式校驗鍵盤特殊符號,包括中文符號,eg:
PHP:
$inputData['name'] = '哈哈%'; $inputData['company'] = '正常'; //正則校驗 $rules = "/\ |\【|\】|\(|\)|\,|\。|\?|\、|\;|\:|\‘|\’|\“|\”|\!|\《|\》|\¥|\……|\——|\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/"; if (preg_match($rules, $inputData['name'], $match)) { var_dump($match); var_dump($inputData['name']); } echo "<br/>\n"; if (preg_match($rules, $inputData['company'], $match)) { var_dump($match); var_dump($inputData['company']); }
此正則表達式能校驗出字符串是否含有鍵盤上的特殊符號,包括:空格 【 】 ( ) , 。 ? 、 ; : ‘ ’ “ ” ! 《 》 ¥ …… —— / ~ ! @ # $ % ^ & * ( ) _ + { } : < > ? [ ] , . / ; ' ` - = \ |