『壹』 用js的正則表達式檢測電話號碼,要求必須是1開頭,只能是11位數字,該正則表達式怎麼寫
表達式寫法是:/^1d{10}$/
解析:^1 以1開頭,d表示數字,d{10}表尺圓擾示數字出現10次,加上前面以1開頭,正好是11個數字,X$表示以X結尾,這里用$表示後面沒有了,11個數字後已經是匹配字元串的結尾。
結果展示:
『貳』 [轉載]JS判斷手機號是否正確(正則表達式)
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手機號或者正確的手機號前七位");
document.mobileform.mobile.focus();
return false;
}
}
根據國際電信版聯盟的規定,國際電話的權撥打規則是:撥出地國際冠碼+接受國家代碼+區號+電話號碼,用手機撥打的話,就不需要輸入國際冠碼了,因為可以用「+」替代。
中國的國際冠碼是00、國家代碼是86,美國分別是011和1。
『叄』 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(3)js手機號正則表達式驗證碼擴展閱讀:
更嚴格的電話號碼校驗正則表達式:
(1)/^1(3|4|5|7|8)d{9}$/ ,這個表達式才是真正有效的電話號碼的正則表達式,表示必須以1做開頭,第二位可以是3,4,5,7,8,中的任意一位,後面9位數字可以是0-9任意數字。
身份證的校驗正則表達式:
(1)(^d{15}$)|(^d{17}([0-9]|X)$),表示匹配15位或18位身份證,且可以匹配出以X結尾的身份證號碼。
參考資料來源:網路-正則表達式
『肆』 js檢測電話號碼是否正確的正則表達式怎麼寫呢
正則表達式
varregTel=/^0?1[3|4|5|8][0-9]d{8}$/;
regTel.test($("#Tel")[0].value);
這個可以驗證電話號碼必須是版11位,且要以13, 14, 15, 18這幾個號段開權頭
『伍』 js正則表達式電話號碼驗證
^^把.search((/^([0-9]{3,4}\-)?[0-9]{7,8}$/) | (/^(\+86)?1[0-9]{10}$/))
改成.search(/(^([0-9]{3,4}\-)?[0-9]{7,8}$) | (^(\+86)?1[0-9]{10}$)/)
『陸』 [轉載]JS判斷手機號是否正確(正則表達式)
/ 是正則表達式的分界符,後面跟著的 g 呢,是對指定的字串全局匹配(不加則只匹配第一個),事實上有這個 g 和沒有 g 在這里的情況是一樣的,test方法返回一個 Boolean 值,它指出在被查找的字元串中是否存在模式,如存在則返回 true,否則返回 false。 g表示全局,全部,也就是文本內緩漏所有符合條件的,沒有這個g的話,只匹配一次。 .test(),是前面那個/困閉^....$/g,也就是正則表達式的一個方法。 下面是一段完整的監測代碼,供大家參考: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"<HTML<HEAD <TITLE New Document </TITLE <META NAME="Generator" CONTENT="EditPlus" <META NAME="Author" CONTENT="" <META NAME="Keywords" CONTENT="" <META NAME="Description" CONTENT="" <script language="javascript" function chk(){ var tel = document.all("text").value; if(/^13d{9}$/g.test(tel)||(/^15[8,9]d{8}$/g.test(tel))){ alert("手機號正確");}else{ alert("手機號錯誤");}} </script</HEAD<BODY <form method=""汪哪裂 action="" 手機號:<input type="text" name="text" <input type="button" value="檢測" onclick="chk()"</form</BODY</HTML驗證中國固定電話號碼:
『柒』 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;}
(7)js手機號正則表達式驗證碼擴展閱讀:
正則表達式應用——實例應用
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]*$"。
『捌』 求一個最新js驗證手機號的代碼
var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移動方面最新答復
var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\\d{8}$/; //向聯通微博確認並未回復
var isChinaTelcom = /^(?:133|153|177|18[019])\\d{8}$/; //1349號段 電信方面沒給出答復,視作不存在
var isOtherTelphone = /^170([059])\\d{7}$/;//其他運營商
var utils = {
checkMobile: function(telphone){
telphone = this.trim(telphone);
if(telphone.length !== 11){
return this.setReturnJson(false, '未檢測到正確的手機號碼');
}
else{
if(isChinaMobile.test(telphone)){
return this.setReturnJson(true, '移動', {name: 'ChinaMobile'});
}
else if(isChinaUnion.test(telphone)){
return this.setReturnJson(true, '聯通', {name: 'ChinaUnion'});
}
else if(isChinaTelcom.test(telphone)){
return this.setReturnJson(true, '電信', {name: 'ChinaTelcom'});
}
else if(isOtherTelphone.test(telphone)){
var num = isOtherTelphone.exec(telphone);
return this.setReturnJson(true, '', {name: ''});
}
else{
return this.setReturnJson(false, '未檢測到正確的手機號碼');
}
}
},
setReturnJson: function(status, msg, data){
if(typeof status !== 'boolean' && typeof status !== 'number'){
status = false;
}
if(typeof msg !== 'string'){
msg = '';
}
return {
'status': status,
'msg': msg,
'data': data
};
}
}
易語言版手機號驗證原代碼,自已用工具把它調試成型就可以用了,載入進常量就可以了。
『玖』 js電話號碼驗證的正則表達式
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>正則表達式驗證</title>
<script type="text/javascript"
src="../Scripts/jquery-1.4.1.min.js"></script>
<script
type="text/javascript">
var Validate = {
isTel: function (s) {
var patrn =
/^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/
if
(!patrn.exec(s)) return false
return true
},
isMobile: function (value) {
var validateReg =
/^((\+?86)|(\(\+86\)))?1\d{10}$/;
return
validateReg.test(value);
},
cellPhone: function () {
var cellPhoneNumber =
$("#txtCellPhone").val();
if
(!Validate.isMobile(cellPhoneNumber)) {
alert("手機號碼格式不正確");
return false;
}
else {
alert("您的手機號碼格式是正確的");
}
},
telePhone: function () {
var telePhoneNumber =
$("#txttelePhone").val();
if
(!Validate.isTel(telePhoneNumber)) {
alert("電話號碼格式不正確");
return false;
}
else {
alert("您的電話號碼格式是正確的");
}
}
}
</script>
</head>
<body>
<div>
<label>請輸入手機號碼(支持+86):</label><input type="text"
id="txtCellPhone" /><input type="button" value="驗證"
onclick="Validate.cellPhone();"/><br />
<label>請輸入電話號碼(支持+86):</label><input type="text"
id="txttelePhone" /><input type="button" value="驗證"
onclick="Validate.telePhone();"/><br
/>
</div>
</body>
</html>
『拾』 JavaScript表單通過正則表達式驗證電話號碼
通過正則表達式實現判斷一個輸入量是否為電話號碼,需要的朋友可以參考下
JavaScript表單驗證電話號版碼權,判斷一個輸入量是否為電話號碼,通過正則表達式實現。
代碼如下:
//檢查電話號碼
function
isTel(str){
var
reg=/^([0-9]|[-])+$/g
;
if(str.length<7
||
str.length>18){
return
false;
}
else{
return
reg.exec(str);
}