_文字PHPのするpreg_matchは - 英数字のみの文字列とを許可する - 私は、文字列が数字のみ、文字、ハイフンが含まれているかどうかを確認またはアンダースコアに正規表現を必要
$string1 = "This is a string*";
$string2 = "this_is-a-string";
if(preg_match('******', $string1){
echo "String 1 not acceptable acceptable";
// String2 acceptable
}
これは "你好"のような中国語の文字もこれにもチェックすることができますか? – aahhaa
@wlinあなたは '\ x {4e00} - \ x {9fa5}'をcharecterクラス定義に追加する必要があります。また、文字列とパターンをUTF-8として扱う 'u'修飾子を追加します。これは '/ [^ a-z _ \ -0-9 \ x {4e00} - \ x {9fa5}]/ui'のようになります。ここでテストすることができます:https://xrg.es/#1qvtb7n – SERPRO