мне нужно регулярное выражение, чтобы проверить, если строка содержит только цифры, буквы, знаки дефиса или подчеркивания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, также добавить модификатор 'u' для обработки строки и шаблона как UTF-8. Это будет выглядеть так: '/ [^ a-z _ \ - 0-9 \ x {4e00} - \ x {9fa5}]/ui' вы можете проверить здесь: https://xrg.es/#1qvtb7n – SERPRO