簡體   English   中英

"javascript 正則表達式(用戶名驗證)"

[英]javascript regex (username validation)

我想強制執行

  1. 輸入的名字應該只包含字符 AZ、az 和 -<\/li>
  2. 輸入的登錄名只能包含字母數字字符<\/li><\/ol>

    如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM