//獲得用戶輸入的郵箱
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有赫山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
var email = document.getElementById(id).value;
var emailEx =/^([\w\-])+@([\w])+\.([a-zA-Z]{2,4})$/;
if(!email.match(emailEx)){
alert("請(qǐng)輸入正確的郵箱格式!");
return false;
}
希望對(duì)你有所幫助,謝謝!
1、漢字驗(yàn)證
這個(gè)方法改一下就行了
/**
?*?計(jì)算字符串長(zhǎng)度.?一個(gè)漢字的長(zhǎng)度按2計(jì)算.?如果給定的字符串為null,?返回0.
?*?
?*?@param?str
?*????????????待計(jì)算長(zhǎng)度的字符串
?*?@return?字符串長(zhǎng)度
?*/
public?static?int?strlen(String?str)?{
if?(str?==?null?||?str.length()?=?0)?{
return?0;
}
int?len?=?0;
char?c;
for?(int?i?=?str.length()?-?1;?i?=?0;?i--)?{
c?=?str.charAt(i);
if?((c?=?'0'??c?=?'9')?||?(c?=?'a'?amp;?c?=?'z')||?(c?=?'A'??c?=?'Z'))?{//字母,?數(shù)字
len++;
}?else?{
if?(Character.isLetter(c))?{?//中文
len?+=?2;
}?else?{?//符號(hào)或控制字符
len++;
}
}
}
return?len;
}
2、電話
我給你個(gè)思路
就是把字符串轉(zhuǎn)化為數(shù)字,然后用try catch? 如果呢異常就表明是數(shù)字,至于長(zhǎng)度length一下就行了,
或用這個(gè)
郵編號(hào)碼:xxx.xxxx(都為數(shù)字)
固定電話號(hào)碼:xx-xxxx-xxxx(都為數(shù)字)
手機(jī)號(hào)碼:xxx-xxxx-xxxx(都為數(shù)字)
一般來說,基本的校驗(yàn)功能留給頁面去處理,可以減輕服務(wù)器的負(fù)擔(dān)。建議這些功能放在頁面完成。
java中的正則表達(dá)式:
/**
*?java正則表達(dá)式來判斷是否EMAIL郵件
*?
*?@param?number
*????????????待檢測(cè)字符串
*?@return?若是返回true,否則返回false
*/
import?org.apache.oro.text.regex.MalformedPatternException;
import?org.apache.oro.text.regex.Pattern;
import?org.apache.oro.text.regex.PatternCompiler;
import?org.apache.oro.text.regex.PatternMatcher;
import?org.apache.oro.text.regex.Perl5Compiler;
import?org.apache.oro.text.regex.Perl5Matcher;
public?static?boolean?checkFomatNumber(String?number)?{
//*Regexp匹配模式
//String?postCodeRegexp?=?"([0-9]{3})+.([0-9]{4})+";??//郵政編碼的匹配模式
//String?phoneRegexp?=?"([0-9]{2})+-([0-9]{4})+-([0-9]{4})+";//固話的匹配模式???
String?mobileRegexp?=?"([0-9]{3})+-([0-9]{4})+-([0-9]{4})+";?//手機(jī)的匹配模式
PatternCompiler?compiler?=?new?Perl5Compiler();
PatternMatcher?matcher?=?new?Perl5Matcher();
Pattern?pattern?=?null;
//?Initialization?of?compiler,?matcher,?and?input?omitted;
try?{
//pattern?=?compiler.compile(postCodeRegexp);
//pattern?=?compiler.compile(phoneRegexp);
pattern?=?compiler.compile(mobileRegexp);
}?catch?(MalformedPatternException?e)?{
return?false;
}
if?(matcher.matches(number,?pattern))
return?true;
else
return?false;
}
3、年齡跟電話差不多,也是轉(zhuǎn)換為數(shù)字,然后比較一下是否大于120
代碼如下:
package TestRegex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test01 {
/**
* 郵政編碼正則:"^[1-9]\\d{5}$"
* ^:正則開始符
* $:正則結(jié)束符
* [1-9]:范圍為1-9
* \:轉(zhuǎn)移字符
* \d:數(shù)字【0-9】
* X{n}:恰好n次:注意從0開始
*/
public static void main(String[] args) {
? //定義正則
? String str= "^[1-9]\\d{5}$";
? //正確的郵件編碼
? String s = "471400";
? //錯(cuò)誤郵政編碼
? String s2 ="4560200";
?/**
? ?* Pattern為模式類型,
? ?* compile(正則)方法預(yù)編譯正則,
? ?* 得到一個(gè)Matcher對(duì)象
? ?*/
? Pattern p =Pattern.compile(str);
? //Pattern中的matcher()方法傳入要匹配的字符串與正則進(jìn)行匹配i
? Matcher m=p.matcher(s);
? Matcher m2=p.matcher(s2);
? //Matcher類中的matches()方法判斷是否匹配成功
? boolean bo= m.matches();
? boolean bo2= m2.matches();
? //輸出匹配結(jié)果:true為成功,false為失敗
? System.out.println(bo);
? System.out.println(bo2);
}
}
擴(kuò)展資料
正則表達(dá)式簡(jiǎn)單語法及常用正則表達(dá)式:
基本符號(hào):
^ ?表示匹配字符串的開始位置 ?(例外 ?用在中括號(hào)中[ ] 時(shí),可以理解為取反,表示不匹配括號(hào)中字符串)
$ ?表示匹配字符串的結(jié)束位置
* ?表示匹配 零次到多次
+ ?表示匹配 一次到多次 (至少有一次)
? ?表示匹配零次或一次
. ?表示匹配單個(gè)字符
| ?表示為或者,兩項(xiàng)中取一項(xiàng)
( ?) 小括號(hào)表示匹配括號(hào)中全部字符
[ ?] 中括號(hào)表示匹配括號(hào)中一個(gè)字符 范圍描述 如[0-9 a-z A-Z]
{ ?} 大括號(hào)用于限定匹配次數(shù) ?如 {n}表示匹配n個(gè)字符 ?{n,}表示至少匹配n個(gè)字符 ?{n,m}表示至少n,最多m
\ ?轉(zhuǎn)義字符 如上基本符號(hào)匹配都需要轉(zhuǎn)義字符 ? 如 \* ?表示匹配*號(hào)
\w 表示英文字母和數(shù)字 ?\W ?非字母和數(shù)字
\d ?表示數(shù)字 ? \D ?非數(shù)字
常用的正則表達(dá)式:
匹配中文字符的正則表達(dá)式:?[\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
匹配空行的正則表達(dá)式:\n[\s|?]*\r
匹配HTML標(biāo)記的正則表達(dá)式:/(.*).*\/\1|(.*)?\//
匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)
匹配IP地址的正則表達(dá)式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g?//
匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
首先你要在數(shù)據(jù)庫里城市對(duì)應(yīng)郵編創(chuàng)建了,然后寫個(gè)小小的java程序連接數(shù)據(jù)庫,根據(jù)城市或者郵編去數(shù)據(jù)庫搜對(duì)應(yīng)的值然后輸出,或者你可以找找有沒有寫好的接口你直接調(diào)用
網(wǎng)站名稱:驗(yàn)證郵編的java代碼 驗(yàn)證郵政編碼的正則表達(dá)式
瀏覽路徑:http://muchs.cn/article8/dosjhop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、做網(wǎng)站、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容