使用正則校驗是最好的一種方式
var str = "username";// 第一個 ^ 表示從開始位置匹配// [a-zA-Z_] 表示匹配第一個非數字的字元,如果只想匹配字母,可以寫成 [a-zA-Z]// \w 表示匹配任何字類字元,包括下劃線。與“[A-Za-z0-9_]”等效// 最後一個 * 表示零次或多次匹配前面的 \w// 下面這個正則匹配的規則就是以 非數字開頭,至少長度為1的使用者名稱// 例如:"u" "user" "user1" "username123" "user123name"// 上面這些都是能被匹配到的var regEx = /^[a-zA-Z_]\w*/;// 如果想限制使用者名稱的長度,比如 6-12 個字元// 那麼可以使用 {5,12},匹配 \w 5-12次// 加上最開頭的一個字元,總共就是6-12的長度var regEx1 = /^[a-zA-Z_]\w{5,12}/;if (regEx.test(str)) { // 符合規則的使用者名稱}
使用正則校驗是最好的一種方式
var str = "username";// 第一個 ^ 表示從開始位置匹配// [a-zA-Z_] 表示匹配第一個非數字的字元,如果只想匹配字母,可以寫成 [a-zA-Z]// \w 表示匹配任何字類字元,包括下劃線。與“[A-Za-z0-9_]”等效// 最後一個 * 表示零次或多次匹配前面的 \w// 下面這個正則匹配的規則就是以 非數字開頭,至少長度為1的使用者名稱// 例如:"u" "user" "user1" "username123" "user123name"// 上面這些都是能被匹配到的var regEx = /^[a-zA-Z_]\w*/;// 如果想限制使用者名稱的長度,比如 6-12 個字元// 那麼可以使用 {5,12},匹配 \w 5-12次// 加上最開頭的一個字元,總共就是6-12的長度var regEx1 = /^[a-zA-Z_]\w{5,12}/;if (regEx.test(str)) { // 符合規則的使用者名稱}