Java正則表達(dá)式語法規(guī)則
- [abc] 范圍a、b、c之間
- [a-zA-Z] 范圍a到z或A到Z,兩頭的字母包括在內(nèi)
- [0-9] 范圍是0-9之間的數(shù)字,可以用簡寫 \d 來代替[0-9 ]
- X{n} X, 恰好n次。 如:[0-9]{2} , 指0-9之間的數(shù)字恰好出現(xiàn)兩次,也就是兩位數(shù)。
- X{n, } X, 至少出現(xiàn)n次。
- X{n, m} X, 至少出現(xiàn)n次,但是不超過m次。如:[a-z]{2, 6}
//代碼示例
<form action="/servlet" method="post">
用戶名:<input type="text" name="username" pattern="[a-zA-Z]{6,12}" required="required" placeholder="請輸出6-12位的數(shù)字或字母"/>
密 碼:<input type="password" name="password" pattern="[0-9]{6,}" required="required" placeholder="密碼為至少6位的數(shù)字"/>、
手機(jī)號:<input type="text" name="phone" pattern="1[3578]\d{9}" required="required" placeholder="請輸入正確的手機(jī)號"/>
郵 箱:<input type="email" name="email" required="required" placeholder="請輸入郵箱"/>
<input type="submit" value="注冊"/>
<input type="reset" value="重置"/>
</form>
- \D : 非數(shù)字
- \s : 非空白字符(如空格、\t制表符、\n換行等)
- \S : 非空白字符(除了空白字符以外的其他都可以)
- \w : 單詞字符:[a-zA-Z_0-9]
- \W : 非單詞字符
- 在正則表達(dá)式中 " ^ " 表示正則的起始標(biāo)記," $ " 表示結(jié)束結(jié)束標(biāo)記(可以不寫)
//代碼示例
public class RegexText{
public static void main(String[] args){
String data = "a"; //給定一個(gè)非數(shù)字
String regex = "\\D"; //非數(shù)字
boolean flag = data.matches(regex);
System.out.println(flag); //結(jié)果為true
String data2 = " ";
String regex2 = "\\s"; //空白字符
boolean flag2 = data2.matches(regex2);
System.out.println(flag2); //結(jié)果為true
String data3 = " abc";
String regex3 = "\\S"; //非空白字符
boolean flag3 = data3.matches(regex3);
System.out.println(flag3); //結(jié)果為true
String data4 = "8";
String regex4 = "\\w"; //單詞字符 :[a-zA-Z_0-9]
boolean flag4 = data4.matches(regex4);
System.out.println(flag4); //結(jié)果為true
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。