我的帐户创建脚本的名称输入使用 a 进行验证,preg_match
因为该字段只允许包含拉丁字符或西里尔字符(换句话说,它不能同时包含两者),但是,无论名称字段包含什么,preg_match
条件都不会满足。到目前为止,我已经尝试了三种可能的代码变体:
if (!(preg_match('/^[a-z]$/i',$_POST['name']) || preg_match('/^[а-я]$/i',$_POST['name']))) back('The message');
if (!preg_match('/^[a-z]$/i',$_POST['name']) && !preg_match('/^[а-я]$/i',$_POST['name'])) back('The message');
还有一个试图将两个 preg 匹配项塞进一个。
谁能帮我解决这个问题?