新聞中心
隨著全球化的發(fā)展,人們的聯(lián)系不再局限于國(guó)內(nèi),不同國(guó)家的人們之間也需要頻繁交流。由于不同國(guó)家的號(hào)碼格式不相同,因此需要用到區(qū)號(hào)來進(jìn)行國(guó)際撥打。如何從數(shù)據(jù)庫中獲取區(qū)號(hào)信息是一個(gè)常見的問題,本文將介紹如何使用JavaScript編程操作獲取區(qū)號(hào)信息。

1. 前置條件
在開始編程操作前,需要做好以下準(zhǔn)備工作:
1.1 連接數(shù)據(jù)庫
由于需要從數(shù)據(jù)庫中獲取區(qū)號(hào)信息,因此必須先連接到相應(yīng)的數(shù)據(jù)庫,可以使用MySQL或MongoDB等數(shù)據(jù)庫。
1.2 建立數(shù)據(jù)表
建立一個(gè)存儲(chǔ)區(qū)號(hào)信息的數(shù)據(jù)表,包括國(guó)家、區(qū)號(hào)等信息。
1.3 使用服務(wù)器搭建網(wǎng)頁環(huán)境
在本地或云端安裝服務(wù)器,在服務(wù)器上搭建一個(gè)網(wǎng)頁環(huán)境,即創(chuàng)建一個(gè)PHP或Java網(wǎng)頁項(xiàng)目,以便通過網(wǎng)頁去訪問數(shù)據(jù)庫。
2. JavaScript編程操作
以下內(nèi)容將詳細(xì)介紹如何使用JavaScript編程操作獲取數(shù)據(jù)庫中的區(qū)號(hào)信息。
2.1 通過AJAX技術(shù)調(diào)用服務(wù)器
在網(wǎng)頁中使用AJAX技術(shù)調(diào)用服務(wù)器,實(shí)現(xiàn)與服務(wù)器之間的數(shù)據(jù)交互。通過AJAX技術(shù),可以向服務(wù)器發(fā)送請(qǐng)求并獲取服務(wù)器響應(yīng)的數(shù)據(jù)。AJAX技術(shù)使用XMLHttpRequest對(duì)象來實(shí)現(xiàn)。
XMLHttpRequest對(duì)象常用的方法有:open、send、abort、getAllResponseHeaders、getResponseHeader等。
2.2 實(shí)現(xiàn)動(dòng)態(tài)查詢功能
在網(wǎng)頁中新增一個(gè)輸入框和一個(gè)查詢按鈕,輸入框用于輸入國(guó)家名稱,查詢按鈕用于點(diǎn)擊查詢,根據(jù)輸入的國(guó)家名稱,動(dòng)態(tài)實(shí)現(xiàn)查詢功能。
查詢功能的實(shí)現(xiàn),需要在網(wǎng)頁上使用JavaScript編程,主要步驟如下:
2.2.1 獲取用戶輸入
通過JavaScript編寫代碼,獲取用戶在輸入框中輸入的國(guó)家名稱??梢允褂肑Query庫中的方法,如.val()。
2.2.2 發(fā)送請(qǐng)求到服務(wù)器
使用AJAX技術(shù),發(fā)送請(qǐng)求到服務(wù)器,獲取對(duì)應(yīng)的區(qū)號(hào)信息。可以使用JQuery庫中的$.ajax()方法來實(shí)現(xiàn)。
2.2.3 解析服務(wù)器響應(yīng)的數(shù)據(jù)
服務(wù)器會(huì)返回對(duì)應(yīng)國(guó)家的區(qū)號(hào)信息,通過JavaScript編寫代碼,解析返回的數(shù)據(jù),并展示在網(wǎng)頁上??梢允褂肑Query庫中的$.each()方法來遍歷返回的數(shù)據(jù)。
2.3 實(shí)現(xiàn)自動(dòng)補(bǔ)全提示功能
為了方便用戶輸入國(guó)家名稱,可以實(shí)現(xiàn)自動(dòng)補(bǔ)全提示功能。當(dāng)用戶在輸入框中輸入國(guó)家名稱時(shí),網(wǎng)頁會(huì)自動(dòng)展示相關(guān)的國(guó)家列表供用戶選擇。
自動(dòng)補(bǔ)全提示功能的實(shí)現(xiàn),需要在網(wǎng)頁上使用JavaScript編程,主要步驟如下:
2.3.1 獲取用戶輸入
同查詢功能一樣,首先需要獲取用戶在輸入框中輸入的國(guó)家名稱。
2.3.2 發(fā)送請(qǐng)求到服務(wù)器
使用AJAX技術(shù),發(fā)送請(qǐng)求到服務(wù)器,獲取與用戶輸入的國(guó)家名稱相關(guān)的國(guó)家信息列表??梢允褂肑Query庫中的$.ajax()方法來實(shí)現(xiàn)。
2.3.3 解析服務(wù)器響應(yīng)的數(shù)據(jù)
服務(wù)器會(huì)返回與用戶輸入國(guó)家名稱相關(guān)的國(guó)家列表,通過JavaScript編寫代碼,解析返回的數(shù)據(jù),并展示在網(wǎng)頁上。可以使用JQuery庫中的$.each()方法來遍歷返回的數(shù)據(jù)。
2.3.4 點(diǎn)擊列表項(xiàng)自動(dòng)填充輸入框
當(dāng)用戶在自動(dòng)補(bǔ)全提示列表中選擇一個(gè)國(guó)家時(shí),可以使用JavaScript編寫代碼,將選擇的國(guó)家名稱填充到輸入框中??梢允褂肑Query庫中的.click()方法來實(shí)現(xiàn)。
3.
通過以上步驟,可以使用JavaScript編程操作從數(shù)據(jù)庫中獲取區(qū)號(hào)信息。除查詢和自動(dòng)補(bǔ)全提示外,還可以根據(jù)實(shí)際需求,做出更多的功能拓展。例如,對(duì)獲取的區(qū)號(hào)信息進(jìn)行過濾、排序、分頁等處理,在網(wǎng)頁上展示更加友好的效果。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220js驗(yàn)證號(hào)碼(包括手機(jī),固定,帶區(qū)號(hào),不帶區(qū)號(hào)))
javascript可以使用正則表達(dá)式來驗(yàn)證號(hào)碼,以下是使用正則表達(dá)式來驗(yàn)證號(hào)碼是手機(jī)號(hào)碼,座機(jī)號(hào)碼和區(qū)分是否帶區(qū)號(hào):
function Phone(val){
var isMobilePhone = /^({3,4}-)?{7,8}$/;
var isFixMob= /^0?1\d{8}$/;
if(isFixMob.test(val)||isMobilePhone.test(val)){
return true;
}
else{
return false;
}
}
if (Phone(myForm.Phone.value) == false) {
layer.alert(‘聯(lián)系格式錯(cuò)誤’);
myForm.Phone.focus();
return false;
}
擴(kuò)展資料
使用正則表達(dá)式判斷號(hào)碼是否正確,正則表達(dá)式描述了一種字符串匹配的模式 ,還可以用來檢查一個(gè)串是否含有某種雹尺子串等。以下是正則表達(dá)式字符用法:
1、?:匹配前面的子表達(dá)式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等價(jià)于{0,1}。
2、{n}:n是一個(gè)非負(fù)整數(shù)。匹配確定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個(gè)o。
3、{n,}:n是一個(gè)非負(fù)整數(shù)。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o?!皁{1,}”等價(jià)于“o+”。“o{0,}”則等價(jià)于“o*”。
4、$:匹配輸入行尾。如果設(shè)置了RegExp對(duì)象的Multiline屬性,$也匹配“\n”或“\r”之前的位置。
5、:字符范圍。匹尺肆簡(jiǎn)配指定陵褲范圍內(nèi)的任意字符。例如,“”可以匹配“a”到“z”范圍內(nèi)的任意小寫字母字符。
參考資料:
百度百科—正則表達(dá)式
javascript可以
使用正則表達(dá)式
來驗(yàn)證號(hào)碼。
以下是使用正則表達(dá)式來驗(yàn)證號(hào)碼是手機(jī)頃則旅號(hào)碼,
座機(jī)
號(hào)碼和區(qū)分是否帶區(qū)號(hào):
function Phone(val)
{var isMobilePhone = /^({3,4}-)?{7,8}$/;
var isFixMob= /^0?1\d{8}$/;
if(isFixMob.test(val)||isMobilePhone.test(val))
{return true;}else{return false;}}
if (Phone(myForm.Phone.value) == false)
{layer.alert(‘聯(lián)系格式錯(cuò)誤’);myForm.Phone.focus();return false;}
擴(kuò)展資料:
正則表達(dá)式應(yīng)用——實(shí)盯喊例應(yīng)用
1.驗(yàn)證
用戶名
和雀凳密碼:(”^\w{5,15}$”)正確格式:”_”組成,并且之一個(gè)字必須為字母6~16位;
2.驗(yàn)證號(hào)碼:(”^(\d{3,4}-)\d{7,8}$”)正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.驗(yàn)證手機(jī)號(hào)碼:”^1{9}$”;
4.驗(yàn)證身份證號(hào)(15位):”\d{14},0-9xX>”,(18位):”\d{17}(\d|X|x)”;
5.驗(yàn)證Email*\.\w+(\w+)*$”);
6.只能輸入由數(shù)字和26個(gè)英文字母組成的
字符串
:(“^+$”);
7.整數(shù)或者小數(shù):^+(+){0,1}$
8.只能輸入數(shù)字:”^*$”。
9.只能輸入n位的數(shù)字:”^\d{n}$”。
10.只能輸入至少n位的數(shù)字:”^\d{n,}$”。
11.只能輸入m~n位的數(shù)字:”^\d{m,n}$”。
12.只能輸入零和非零開頭的數(shù)字:”^(0|*)$”。
13.只能輸入有兩位小數(shù)的
正實(shí)數(shù)
:”^+(\.{2})?$”。
14.只能輸入有1~3位小數(shù)的正實(shí)數(shù):”^+(\.{1,3})?$”。
15.只能輸入非零的
正整數(shù)
:”^\+?*$”。
參考資料:
百度百科:正則表達(dá)
1、首先是html部分的內(nèi)容:span標(biāo)簽里面的內(nèi)容主要是用來寫提示的,比如輸錯(cuò)了,就會(huì)提示您“請(qǐng)輸入正確的手機(jī)號(hào)” 如果輸?shù)恼_,就會(huì)提示“OK”。
2、然后就是javascript部分了,這樣很簡(jiǎn)單的手機(jī)號(hào)碼驗(yàn)證就完成了。
拓展資料
1、JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它爛仔的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給培衫HTML網(wǎng)配歷腔頁增加動(dòng)態(tài)功能。
2、在1995年時(shí),由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。
可以把不帶-的跟我說下嗎?? 所有的關(guān)于的正則表達(dá)式,謝謝,急
/********************
函數(shù)名稱:IsTelephone
函數(shù)功能:固話,手機(jī)號(hào)碼檢查函數(shù),合法返回true,反之,返回false
函數(shù)參數(shù):obj,待檢查的號(hào)碼
檢查規(guī)則:
(1)電脊山話號(hào)碼由數(shù)字、”(“、”)”和”-“構(gòu)成
(2)號(hào)碼為3到8位
(3)如果號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位
(4)區(qū)號(hào)用”(“、”)”或”-“和其他部分隔開
(5)移動(dòng)號(hào)碼為豎困11或12位,如果為12位,那么之一位為0
(6)11位移動(dòng)號(hào)碼的之一位和櫻纖中第二位為”13″
(7)12位移動(dòng)號(hào)碼的第二位和第三位為”13″
********************/
function IsTelephone(obj)// 正則判斷
{
var pattern=/(^{3,4}\-{3,8}$)|(^{3,8}$)|(^\({3,4}\){3,8}$)|(^0{0,1}13{9}$)/;
if(pattern.test(obj))
{
return true;
}
else
{
return false;
}
}
function isphonenumber(str) 非正則判斷
{
var i,strlengh,tempchar;
str=CStr(str);
if(str==””) return false;
strlength=str.length;
for(i=0;i
{
tempchar=str.substring(i,i+1);
if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar==’;-‘;))
{
alert(“號(hào)碼只能輸入數(shù)字和中劃線 “);
return(false);
}
}
return(true);
js 區(qū)號(hào) 數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于js 區(qū)號(hào) 數(shù)據(jù)庫,JavaScript編程操作——如何從數(shù)據(jù)庫中獲取區(qū)號(hào)信息?,js驗(yàn)證號(hào)碼(包括手機(jī),固定,帶區(qū)號(hào),不帶區(qū)號(hào)))的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
新聞名稱:JavaScript編程操作——如何從數(shù)據(jù)庫中獲取區(qū)號(hào)信息?(js區(qū)號(hào)數(shù)據(jù)庫)
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/djospii.html


咨詢
建站咨詢
