A. 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(1)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結尾的身份證號碼。
參考資料來源:網路-正則表達式
B. 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;}
(2)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]*$"。
C. 用js的正則表達式檢測電話號碼,要求必須是1開頭,只能是11位數字,該正則表達式怎麼寫
表達式寫法是:/^1d{10}$/
解析:^1 以1開頭,d表示數字,d{10}表尺圓擾示數字出現10次,加上前面以1開頭,正好是11個數字,X$表示以X結尾,這里用$表示後面沒有了,11個數字後已經是匹配字元串的結尾。
結果展示:
D. 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}$)/)
E. js如何隨機生成手機號求代碼
<html>
<body>
<script type="text/javascript">
function getPhone_no(){
var phone_no = "1";
do{
var second = Math.floor(Math.random()*10);
}while(second !=3&&second !=5&&second !=8&&second !=9);
phone_no += second ;
for(var i=0;i<9;i++){
phone_no+= Math.floor(Math.random()*10);
}
alert(phone_no)
}
</script>
<input type="button" value="隨機取得手機回號答" onclick="getPhone_no()">
</body>
</html>
F. android 怎麼通過js調用手機通訊錄
思路:
1、js調用android的java代碼
2、通過java代碼訪問通訊錄
3、通過java代碼訪問js代碼返回通訊錄信息
代碼:
1、js調用android的java代碼
js代碼:
window.ncp.callOnJs2("click");
android代碼,通過webview打開頁面:
mWebview.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(newJavaScriptInterface(),"ncp");
finalclassJavaScriptInterface{
publicintcallOnJs(){
return1000;
}
publicvoidcallOnJs2(Stringmode){
//TODO
}
}
2、通過java代碼訪問通訊錄
/**得到手機通訊錄聯系人信息**/
privatevoidgetPhoneContacts(){
ContentResolverresolver=mContext.getContentResolver();
//獲取手機聯系人
CursorphoneCursor=resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION,null,null,null);
if(phoneCursor!=null){
while(phoneCursor.moveToNext()){
//得到手機號碼
StringphoneNumber=phoneCursor.getString(PHONES_NUMBER_INDEX);
//當手機號碼為空的或者為空欄位跳過當前循環
if(TextUtils.isEmpty(phoneNumber))
continue;
//得到聯系人名稱
StringcontactName=phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);
//得到聯系人ID
Longcontactid=phoneCursor.getLong(PHONES_CONTACT_ID_INDEX);
//得到聯系人頭像ID
Longphotoid=phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);
//得到聯系人頭像Bitamp
BitmapcontactPhoto=null;
//photoid大於0表示聯系人有頭像如果沒有給此人設置頭像則給他一個默認的
if(photoid>0){
Uriuri=ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid);
InputStreaminput=ContactsContract.Contacts.openContactPhotoInputStream(resolver,uri);
contactPhoto=BitmapFactory.decodeStream(input);
}else{
contactPhoto=BitmapFactory.decodeResource(getResources(),R.drawable.contact_photo);
}
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
mContactsPhonto.add(contactPhoto);
}
phoneCursor.close();
}
3、通過java代碼訪問js代碼返回通訊錄信息
mWebView.loadUrl("javascript:onSaveCallback()");
G. 求一個最新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
};
}
}
易語言版手機號驗證原代碼,自已用工具把它調試成型就可以用了,載入進常量就可以了。
H. jsp利用js驗證手機號的整體流程!!
驗證130-139,150-159,180-189號碼段的手機號碼,參考如下:
<script type="text/javascript">
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!myreg.test($("#phone").val()))
{
alert('請輸入有效的手機號碼!');
return false;
}
</script>
function validatemobile(mobile)
{
if(mobile.length==0)
{
alert('請輸入手機號碼!');
document.form1.mobile.focus();
return false;
}
if(mobile.length!=11)
{
alert('請輸入有效的手機號碼!');
document.form1.mobile.focus();
return false;
}
以上代碼是在jquery下調試的。不需要jquery的代碼
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!myreg.test(mobile))
{
alert('請輸入有效的手機號碼!');
document.form1.mobile.focus();
return false;
}
}