亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java常用正則表達式驗證類完整實例【郵箱、URL、IP、電話、身份證等】

2024-07-14 08:43:11
字體:
來源:轉載
供稿:網友

本文實例講述了Java常用正則表達式驗證類。分享給大家供大家參考,具體如下:

package com.fsti.icop.util.regexp;import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegExpValidatorUtils {/*** 驗證郵箱** @param 待驗證的字符串* @return 如果是符合的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean isEmail(String str) {String regex = "^([//w-//.]+)@((//[[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}//.)|(([//w-]+//.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(//]?)$";return match(regex, str);}/*** 驗證IP地址** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean isIP(String str) {String num = "(25[0-5]|2[0-4]//d|[0-1]//d{2}|[1-9]?//d)";String regex = "^" + num + "//." + num + "//." + num + "//." + num + "$";return match(regex, str);}/*** 驗證網址Url** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsUrl(String str) {String regex = "http(s)?://([//w-]+//.)+[//w-]+(/[//w- ./?%&=]*)?";return match(regex, str);}/*** 驗證電話號碼** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsTelephone(String str) {String regex = "^(//d{3,4}-)?//d{6,8}$";return match(regex, str);}/*** 驗證輸入密碼條件(字符與數據同時出現)** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsPassword(String str) {String regex = "[A-Za-z]+[0-9]";return match(regex, str);}/*** 驗證輸入密碼長度 (6-18位)** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsPasswLength(String str) {String regex = "^//d{6,18}$";return match(regex, str);}/*** 驗證輸入郵政編號** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsPostalcode(String str) {String regex = "^//d{6}$";return match(regex, str);}/*** 驗證輸入手機號碼** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsHandset(String str) {String regex = "^[1]+[3,5]+//d{9}$";return match(regex, str);}/*** 驗證輸入身份證號** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsIDcard(String str) {String regex = "(^//d{18}$)|(^//d{15}$)";return match(regex, str);}/*** 驗證輸入兩位小數** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsDecimal(String str) {String regex = "^[0-9]+(.[0-9]{2})?$";return match(regex, str);}/*** 驗證輸入一年的12個月** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsMonth(String str) {String regex = "^(0?[[1-9]|1[0-2])$";return match(regex, str);}/*** 驗證輸入一個月的31天** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsDay(String str) {String regex = "^((0?[1-9])|((1|2)[0-9])|30|31)$";return match(regex, str);}/*** 驗證日期時間** @param 待驗證的字符串* @return 如果是符合網址格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean isDate(String str) {// 嚴格驗證時間格式的(匹配[2002-01-31], [1997-04-30],// [2004-01-01])不匹配([2002-01-32], [2003-02-29], [04-01-01])// String regex =// "^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1//d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$";// 沒加時間驗證的YYYY-MM-DD// String regex =// "^((((1[6-9]|[2-9]//d)//d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]//d|3[01]))|(((1[6-9]|[2-9]//d)//d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]//d|30))|(((1[6-9]|[2-9]//d)//d{2})-0?2-(0?[1-9]|1//d|2[0-8]))|(((1[6-9]|[2-9]//d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";// 加了時間驗證的YYYY-MM-DD 00:00:00String regex = "^((((1[6-9]|[2-9]//d)//d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]//d|3[01]))|(((1[6-9]|[2-9]//d)//d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]//d|30))|(((1[6-9]|[2-9]//d)//d{2})-0?2-(0?[1-9]|1//d|2[0-8]))|(((1[6-9]|[2-9]//d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?//d):[0-5]?//d:[0-5]?//d$";return match(regex, str);}/*** 驗證數字輸入** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsNumber(String str) {String regex = "^[0-9]*$";return match(regex, str);}/*** 驗證非零的正整數** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsIntNumber(String str) {String regex = "^//+?[1-9][0-9]*$";return match(regex, str);}/*** 驗證大寫字母** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsUpChar(String str) {String regex = "^[A-Z]+$";return match(regex, str);}/*** 驗證小寫字母** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsLowChar(String str) {String regex = "^[a-z]+$";return match(regex, str);}/*** 驗證驗證輸入字母** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsLetter(String str) {String regex = "^[A-Za-z]+$";return match(regex, str);}/*** 驗證驗證輸入漢字** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsChinese(String str) {String regex = "^[/u4e00-/u9fa5],{0,}$";return match(regex, str);}/*** 驗證驗證輸入字符串** @param 待驗證的字符串* @return 如果是符合格式的字符串,返回 <b>true </b>,否則為 <b>false </b>*/public static boolean IsLength(String str) {String regex = "^.{8,}$";return match(regex, str);}/*** @param regex* 正則表達式字符串* @param str* 要匹配的字符串* @return 如果str 符合 regex的正則表達式格式,返回true, 否則返回 false;*/private static boolean match(String regex, String str) {Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(str);return matcher.matches();}// 3. 檢查字符串重復出現的詞//// private void btnWord_Click(object sender, EventArgs e)// {// System.Text.RegularExpressions.MatchCollection matches =// System.Text.RegularExpressions.Regex.Matches(label1.Text,//// @"/b(?<word>/w+)/s+(/k<word>)/b",// System.Text.RegularExpressions.RegexOptions.Compiled |// System.Text.RegularExpressions.RegexOptions.IgnoreCase);// if (matches.Count != 0)// {// foreach (System.Text.RegularExpressions.Match match in matches)// {// string word = match.Groups["word"].Value;// MessageBox.Show(word.ToString(),"英文單詞");// }// }// else { MessageBox.Show("沒有重復的單詞"); }////// }//// 4. 替換字符串//// private void button1_Click(object sender, EventArgs e)// {//// string strResult =// System.Text.RegularExpressions.Regex.Replace(textBox1.Text,// @"[A-Za-z]/*?", textBox2.Text);// MessageBox.Show("替換前字符:" + "/n" + textBox1.Text + "/n" + "替換的字符:" + "/n"// + textBox2.Text + "/n" +//// "替換后的字符:" + "/n" + strResult,"替換");//// }//// 5. 拆分字符串//// private void button1_Click(object sender, EventArgs e)// {// //實例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁// foreach (string s in// System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"/d{3,4}-/d*"))// {// textBox2.Text+=s; //依次輸出 "甲乙丙丁"// }//// }}

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品丝袜| 日韩中文第一页| 久久中文字幕视频| 久久五月天色综合| 亚洲乱码一区av黑人高潮| 国产精品福利网| 国产亚洲精品久久久久久牛牛| 欧美日韩一区二区免费在线观看| 麻豆国产精品va在线观看不卡| 亚洲第一区中文字幕| 日本久久久久久| 高清一区二区三区日本久| 久久国产精品久久久久久久久久| 色综合色综合久久综合频道88| 欧美精品做受xxx性少妇| 一个人看的www久久| 亚洲男人天堂2024| 欧美性视频精品| 欧美高清自拍一区| 亚洲老头同性xxxxx| 国产精品久久一| 精品久久久久久亚洲国产300| 在线播放国产一区二区三区| 国产欧美在线看| 555www成人网| 日韩精品免费电影| 国产一区二区三区视频在线观看| 亚洲嫩模很污视频| 欧美精品videos性欧美| 欧美国产日韩一区二区在线观看| 国产欧美日韩精品专区| 日本在线观看天堂男亚洲| 日韩美女视频免费看| 成人深夜直播免费观看| 91精品免费视频| 久久精品中文字幕电影| 欧美一级片久久久久久久| 亚洲精品videossex少妇| 久久久久中文字幕2018| 日韩精品久久久久| 日本精品免费观看| 欧美最顶级丰满的aⅴ艳星| 亚洲欧美制服丝袜| 国产精品扒开腿做爽爽爽视频| 亚洲国产一区自拍| 国产激情视频一区| 欧美大片免费观看在线观看网站推荐| 亚洲国产精品小视频| 国产精品久久久久7777婷婷| 成人欧美一区二区三区黑人孕妇| 日韩av在线直播| 亚洲欧美在线免费观看| 欧美麻豆久久久久久中文| 亚洲精品免费av| 亚洲一区二区久久久久久久| 日韩av在线天堂网| 欧美成在线观看| 精品国产一区二区三区久久狼黑人| 亚洲欧洲中文天堂| 欧美极品欧美精品欧美视频| 色在人av网站天堂精品| 精品无人区乱码1区2区3区在线| 亚洲第一精品自拍| 亚洲精品电影网在线观看| 日韩免费av在线| 中文精品99久久国产香蕉| 欧美性猛交xxxxx免费看| 亚洲精品久久久一区二区三区| 久久精品99久久久久久久久| 26uuu国产精品视频| 亚洲最新在线视频| 国产成人极品视频| 亚洲人成在线一二| 欧美激情二区三区| 久久天天躁狠狠躁夜夜躁2014| 成人免费视频在线观看超级碰| 亚洲乱码一区av黑人高潮| 911国产网站尤物在线观看| 亚洲国产私拍精品国模在线观看| 97av在线视频| 精品国内亚洲在观看18黄| 亚洲精品欧美日韩| 一区二区三区高清国产| 91a在线视频| 国产精品免费看久久久香蕉| 亚洲aⅴ日韩av电影在线观看| 国产精品91在线观看| 欧美精品免费在线| 亚洲伊人一本大道中文字幕| 亚洲欧美一区二区三区四区| 91香蕉嫩草神马影院在线观看| 久久国内精品一国内精品| 亚洲国产日韩一区| 欧美激情国产高清| 亚洲视频在线看| 一区二区在线免费视频| 亚洲天堂免费观看| 亚洲精品女av网站| 亚洲一区二区少妇| 久久婷婷国产麻豆91天堂| 精品美女永久免费视频| 国产精品av电影| 日韩成人免费视频| 国内精品久久久久影院优| 麻豆国产精品va在线观看不卡| 日韩在线观看高清| 中文字幕日韩欧美在线视频| 欧美日韩中文在线| 亚洲欧美另类人妖| 国产精品一区二区av影院萌芽| 777777777亚洲妇女| 久久久精品日本| 成人黄色av播放免费| 亚洲国产美女精品久久久久∴| 日韩成人激情视频| 亚洲国产中文字幕在线观看| 亚洲免费电影一区| 精品中文字幕视频| 黑人精品xxx一区一二区| 精品亚洲一区二区三区在线观看| 欧美整片在线观看| 亚洲日韩欧美视频| 成人国产精品久久久久久亚洲| 欧美日韩999| 日本午夜人人精品| 亚洲欧美综合另类中字| 欧美成人亚洲成人日韩成人| 国产日本欧美一区二区三区| 日本在线观看天堂男亚洲| 97成人精品视频在线观看| 欧美视频一二三| 日韩在线视频观看| 在线视频欧美性高潮| 日本精品免费观看| 欧美成人免费视频| 欧美视频在线观看免费网址| 欧美视频免费在线| 国产欧美精品一区二区| 97欧美精品一区二区三区| 成人a视频在线观看| 日韩av理论片| 国产成人精品国内自产拍免费看| 亚洲精品91美女久久久久久久| 国产高清在线不卡| 在线观看日韩专区| 亚洲乱码一区av黑人高潮| 丝袜亚洲欧美日韩综合| 日韩视频中文字幕| 欧美在线一级视频| 国产91对白在线播放| 亚洲精品一区二三区不卡| 亚洲色图13p| 久久综合伊人77777尤物| 国产91在线高潮白浆在线观看| 亚洲iv一区二区三区| 亚洲精品久久久久久久久久久| 97在线免费观看视频| 亚洲美女又黄又爽在线观看| 日韩电影中文字幕av| 亚洲另类欧美自拍| 97精品在线视频| 亚洲精品视频在线观看视频| 国产亚洲精品91在线| 91色p视频在线|