麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精品国产一区二区三区 | 日韩视频一 | 青草久久久久 | 中文字幕在线观看视频www | 久久6国产 | 少妇的肉体的满足毛片 | 最新精品在线 | 成年免费视频黄网站在线观看 | 亚洲精品久久久久久下一站 | 成人在线视频免费播放 | 免费一级a毛片免费观看 | 色妹子久久| 草草久| 97久久曰曰久久久 | 黄色网址入口 | 失禁高潮抽搐喷水h | 国产亚洲精品网站 | 九九热国产在线 | 久久伊人国产精品 | 国产精品久久久久久久午夜片 | 美女亚洲 | 毛片免费视频观看 | 99在线精品视频免费观看20 | 电影一级毛片 | 精品一区二区免费 | 天堂成人国产精品一区 | 精品免费国产一区二区三区 | 国产精品久久久久久久久久久久久久久 | 视频国产一区二区 | 国产亚洲综合一区二区 | 久久蜜臀一区二区三区av | 看个毛片 | 一边吃奶一边摸下娇喘 | 久久网国产精品 | 视频一区二区三区在线播放 | 九一免费国产 | 中文字幕网址 | 久久精品之| 91色琪琪电影亚洲精品久久 | 国产一区二区三区四区五区加勒比 | 2019中文字幕在线播放 |