[英]javascript regex (username validation)
我想強制執行
如何在javascript中限制這兩個規則?
下面是我的用戶名正則表達式代碼(jsp)。 但它不能正常工作。
謝謝!"
除了不一致的變量引用(請參閱Josh Purvis的評論)之外,您擁有的代碼看起來不錯。
以下正則表達式適用於您的名字規范:
var nameRegex = /^[a-zA-Z\-]+$/;
為您的用戶名檢查添加數字很簡單:
var usernameRegex = /^[a-zA-Z0-9]+$/;
注意:正則表達式有很多種寫法。 我選擇提供一個與您開始使用的版本相匹配的版本。 我鼓勵你完成這個正則表達式教程
這是我想出的驗證功能,根據您自己的用例進行定制:
function isUserNameValid(username) {
/*
Usernames can only have:
- Lowercase Letters (a-z)
- Numbers (0-9)
- Dots (.)
- Underscores (_)
*/
const res = /^[a-z0-9_\.]+$/.exec(username);
const valid = !!res;
return valid;
}
用戶名只能使用字母、數字、下划線和句點。
const onValidUsername = (val) => {
const usernameRegex = /^[a-z0-9_.]+$/
return usernameRegex.test(val)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.