本文目錄一覽:
js驗證電話號碼(包括手機,固定電話,帶區號,不帶區號))
javascript可以使用正則表達式來驗證電話號碼。
以下是使用正則表達式來驗證電話號碼是手機號碼,座機號碼和區分是否帶區號:
function Phone(val)
{var isMobilePhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
var isFixMob= /^0?1[3|4|5|8][0-9]\d{8}$/;
if(isFixMob.test(val)||isMobilePhone.test(val))
{return true;}else{return false;}}
if (Phone(myForm.Phone.value) == false)
{layer.alert(‘聯繫電話格式錯誤’);myForm.Phone.focus();return false;}
擴展資料:
正則表達式應用——實例應用
1.驗證用戶名和密碼:(”^[a-zA-Z]\w{5,15}$”)正確格式:”[A-Z][a-z]_[0-9]”組成,並且第一個字必須為字母6~16位;
2.驗證電話號碼:(”^(\d{3,4}-)\d{7,8}$”)正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.驗證手機號碼:”^1[3|4|5|7|8][0-9]{9}$”;
4.驗證身份證號(15位):”\d{14}[[0-9],0-9xX]”,(18位):”\d{17}(\d|X|x)”;
5.驗證Email地址:(“^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”);
6.只能輸入由數字和26個英文字母組成的字元串:(“^[A-Za-z0-9]+$”);
7.整數或者小數:^[0-9]+([.][0-9]+){0,1}$
8.只能輸入數字:”^[0-9]*$”。
9.只能輸入n位的數字:”^\d{n}$”。
10.只能輸入至少n位的數字:”^\d{n,}$”。
11.只能輸入m~n位的數字:”^\d{m,n}$”。
12.只能輸入零和非零開頭的數字:”^(0|[1-9][0-9]*)$”。
13.只能輸入有兩位小數的正實數:”^[0-9]+(\.[0-9]{2})?$”。
14.只能輸入有1~3位小數的正實數:”^[0-9]+(\.[0-9]{1,3})?$”。
15.只能輸入非零的正整數:”^\+?[1-9][0-9]*$”。
參考資料:百度百科:正則表達
javascript編寫驗證電話號碼的完整代碼
function
validate(str)
{
var
reg=/\d{11}/;//11位手機號
if(reg.test(str))
{
return
true;
}else
return
false;
}
這是比較簡單的驗證方法。只是驗證11位數字。
具體的正則網上都有,你可以找找看。
思路就是這麼個思路。
js判斷電話號碼是否輸入正確
判斷位數,或者可以將相關數字加入判斷中。
script
var regBox = {
regEmail : /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/, //….郵箱
regName : /^[a-z0-9_-]{3,16}$/, //….用戶名
regMobile : /^0?1[3|4|5|8][0-9]\d{8}$/, //….手機
regTel : /^0[\d]{2,3}-[\d]{7,8}$/ //….電話
}
var mymail = ‘2252046489@qq.com’;
var myusername = ‘akgdk好123’;
var mobile = ‘18758089867’;
var tel = ‘0575-7678899’;
var mailflag = regBox.regEmail.test(mymail);
var nameflag = regBox.regName.test(myusername);
var mflag = regBox.regMobile.test(mobile);
var tflag = regBox.regTel.test(tel);
if(!mailflag){
alert(“輸入的郵箱有誤!”);
}
else if(!nameflag){
alert(“輸入的用戶名含有非法字元!”);
}
else if(!(mflagtflag)) {
alert(“手機或者電話有誤!”);
}
else{
alert(“輸入的信息正確!”);
};
/script
函數checkphone里的參數是控制項id的值 ,phone-error是自己定義了一個P標籤的id值。其他方法如下:
jQuery.validator.addMethod(“chrnum”, function (value, element) {
var chrnum = /^1[3|4|5|8]\d{9}$/;
return this.optional(element) || (chrnum.test(value));
}, “必須輸入正確格式的手機號”);
擴展資料:
JavaScript判斷電話號碼函數:
判斷語句分兩大類跟一個小類,常用的if與相對不怎麼常用的switch,沒錯switch當然是判斷語句。
不要忘了常用的三目運算符:x ? y : z。
1、if語法:
判斷是否為真,為真則執行。
2、if單獨:
形如:
// 單句if(條件) 語句// 多語句if(條件) {
語句}
為單獨的if語句,兩者區別在於後面語句是否為單句,若單句則推薦使用無大括弧的,非單句則必須使用大括弧。
3、if…else語句:
形如:
// 都是單句if(條件) 語句1else 語句2// 單雙混合if(條件) {
語句1} else 語句2// 單雙混合if(條件) 語句1else {
語句2}// 多語句if(條件) {
語句1} else {
語句2}
與if單獨語法比起來多了一個else語法,很明顯,就是當不滿足if條件的時候,即語句1不執行的情況下,會執行else下的語句2。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130134.html