我如何編輯這個也接受æøåÆØÅ?regexp包含æøåÆÅÅ也
function validate_username($input, $pattern = '/[^A-Za-z0-9]/')
{
return !preg_match($pattern, $input);
}
我如何編輯這個也接受æøåÆØÅ?regexp包含æøåÆÅÅ也
function validate_username($input, $pattern = '/[^A-Za-z0-9]/')
{
return !preg_match($pattern, $input);
}
'/[^A-Za-z0-9æøåÆØÅ]/u'
要求你的PHP文件保存在UTF-8,也即輸入的是UTF-8,以及課程。
function validate_username($input, $pattern = '/^\w+$/')
{
return preg_match($pattern, $input);
}
嘗試:
'/[^\p{L}\d]/u'
\p{L}
匹配所有Unicode字母,包括那些沒有造成麻煩你還沒有,你已經上市很多,但可能會導致一些日子。
\d
也匹配所有數字,包括不同腳本中的unicode數字。
你需要'u'標誌才能工作。 – Esailija
@Esailija謝謝,修復它。 –
UTF-8不是必需的;也可以與包含這些字符的任何其他字符集/編碼一起使用。 – Gumbo
@Gumbo只有當你刪除'u'-flag。使用'u'-flag必須是UTF-8,如果UTF-8字節無效並且有'u'-flag,則該模式不會編譯。 – Esailija