Tôi cần regex để kiểm tra xem một chuỗi chỉ chứa số, chữ cái, dấu gạch ngang hoặc gạch chânPHP preg_match - chỉ cho phép chuỗi chữ và số và - _ nhân vật
$string1 = "This is a string*";
$string2 = "this_is-a-string";
if(preg_match('******', $string1){
echo "String 1 not acceptable acceptable";
// String2 acceptable
}
điều này cho phép ký tự Trung Quốc chẳng hạn như "你好" dù sao để kiểm tra điều này? – aahhaa
@wlin bạn cần phải thêm '\ x {4e00} - \ x {9fa5}' vào định nghĩa lớp charecter, cũng thêm biến tố 'u' để xử lý chuỗi và mẫu là UTF-8. Nó sẽ giống như thế này '/ [^ a-z _ \ - 0-9 \ x {4e00} - \ x {9fa5}]/ui' bạn có thể kiểm tra ở đây: https://xrg.es/#1qvtb7n – SERPRO