用戶登錄名只能包含拉丁和俄文字母,數字0-9以及某些符號,如點和其他符號。我想使用正則表達式進行檢查,並嘗試了不同的變體,但沒有人可以使用。用於檢查用戶登錄的正則表達式不起作用
errors["error-name"] = '';
var nameRegex = '[a-zA-Z0-9А-Яа-я.+~_-!?*]/i';
if(!values['name'].match(nameRegex)) {
errors["error-name"] += "Incorrect login<br>";
}
怎麼了?
不僅此正則表達式不匹配1個俄文字母。此外,領先的正則表達式分隔符不存在。嘗試'var nameRegex ='/ [ - A-Z0-9А-ЯЁ。+〜_!?*]/i';' –
@WiktorStribiżew在這種情況下,登錄即使它只包含拉丁字母也是不正確的 – Heidel
因此,你有什麼要求?你沒有說過必須至少有1個拉丁字母和至少1個俄文字母。 –