簡體   English   中英

正則表達式在反應原生中驗證用戶名

[英]Regex to validate a username in react native

我不太了解正則表達式,當涉及到用戶名時,它變得有點棘手,所以我請求我的程序員同事幫助我根據某些條件驗證用戶名。

  1. 用戶名只能包含字母、數字、句點和下划線。
  2. 用戶名可以以下划線開頭和結尾,但不能以句點開頭。 (出於安全原因)
  3. 用戶名長度應在 4 到 20 個字符之間。
  4. 不允許有空格

有效和無效的用戶名示例:

喬希valid

.josh_ invalid

_喬什。 invalid

_josh_123.brad valid

喬什布拉德invalid

我已經搜索過了,我找到的答案並沒有太大幫助。 這是我現在的正則表達式:

RegExp('^(?=[A-Za-z0-9._]{4,20}$)[^_.].*[^_.]');

提前致謝

這可以在沒有任何前瞻的情況下實現:

/^\w[\w.]{2,18}\w$/

如果你想使用RegExp然后使用:

var re = new RegExp("^\\w[\\w.]{2,18}\\w$");

正則表達式演示

圖案詳情:

  • \\w : 是[a-zA-Z0-9_]的快捷方式
  • ^ : 開始
  • \\w : 匹配一個單詞字符
  • [\\w.]{2,18} :匹配 2 到 18 個單詞或點字符,從而使總長度在 4 到 20 之間
  • \\w : 匹配一個單詞字符
  • $ : 結束

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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