簡體   English   中英

如何限制正則表達式中的數字

[英]how to restrict numbers in regex

我有一個正則表達式 ^[a-zA-Z0-9]{0,14}$它將只允許字母數字。 但是有一個問題,我不希望用戶名只是數字,而這個正則表達式只接受數字,也像 56426542,所以如何只限制數字

你想要的正則表達式:

^((?=.*[a-zA-Z])[a-zA-Z0-9]{0,14})$

正則表達式沙箱來玩它。

這不會強迫您必須以字母開頭。 用戶名可以以字母或數字開頭,以確保用戶名不僅僅是數字。

編輯:修復了長度檢查。 此外,您可能希望將 {0,14} 更改為 {1,14}。 好吧,用您的最小長度要求替換第一個數字。

蒂姆托迪

最簡單的解決方案是要求用戶名以字母開頭

^[A-Za-z][A-Za-z0-9]{0,14}

請記住,{0,14} 接受空字符串作為有效輸入

編輯前面的表達式接受 1 到 15 個字符的輸入,更好的解決方案是: ^[A-Za-z][A-Za-z0-9]{0,13}

但 Grommer 解決方案更好

暫無
暫無

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

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