jquery判斷是否為數(shù)字,js中判斷是否是數(shù)字

jquery怎么校驗(yàn)字母和數(shù)字

正則表達(dá)式

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供永春網(wǎng)站建設(shè)、永春做網(wǎng)站、永春網(wǎng)站設(shè)計(jì)、永春網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、永春企業(yè)網(wǎng)站模板建站服務(wù),十余年永春做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$

只能輸入數(shù)字:"^[0-9]*$"。

只能輸入n位的數(shù)字:"^\d{n}$"。

只能輸入至少n位的數(shù)字:"^\d{n,}$"。

只能輸入m~n位的數(shù)字:。"^\d{m,n}$"

只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。

只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。

只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。

只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。

只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。

只能輸入長(zhǎng)度為3的字符:"^.{3}$"。

只能輸入由26個(gè)英文字母組成的字符串:"^[A-Za-z]+$"。

只能輸入由26個(gè)大寫英文字母組成的字符串:"^[A-Z]+$"。

只能輸入由26個(gè)小寫英文字母組成的字符串:"^[a-z]+$"。

只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$"。

只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:"^\w+$"。

驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長(zhǎng)度在6~18之間,只能包含字符、數(shù)字和下劃線。

驗(yàn)證是否含有^%',;=?$\"等字符:"[^%',;=?$\x22]+"。

只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"

驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。

驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%=]*)?$"。

驗(yàn)證電話號(hào)碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

驗(yàn)證身份證號(hào)(15位或18位數(shù)字):"^\d{15}|\d{18}$"。

驗(yàn)證一年的12個(gè)月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。

驗(yàn)證一個(gè)月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。?匹配中文字符的正則表達(dá)式:?[\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

String.prototype.len=function(){return?this.replace(/[^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達(dá)式:\n[\s|?]*\r

匹配html標(biāo)簽的正則表達(dá)式:(.*)(.*)\/(.*)|(.*)\/

匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:

String.prototype.trim?=?function()

{

return?this.replace(/(^\s*)|(\s*$)/g,?"");

}

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:

下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序:

function?IP2V(ip)

{

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g?//匹配IP地址的正則表達(dá)式

if(re.test(ip))

{

return?RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

}

else

{

throw?new?Error("Not?a?valid?IP?address!")

}

}

不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡(jiǎn)單,程序如下:

var?ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([\w-]+\.)+[\w-]+(/[\w-?./?%=]*)?

利用正則表達(dá)式限制網(wǎng)頁(yè)表單里的文本框輸入內(nèi)容:

用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達(dá)式限制只能輸入全角字符:?onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^\d]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[\W]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配中文字符的正則表達(dá)式:?[\u4e00-\u9fa5]

評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

評(píng)注:可以用來計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r

評(píng)注:可以用來刪除空白行

匹配HTML標(biāo)記的正則表達(dá)式:(\S*?)[^]*.*?|.*??/

評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$

評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求

匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配國(guó)內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}

評(píng)注:匹配形式如?0511-4405222?或?021-87888822

匹配騰訊QQ號(hào):[1-9][0-9]{4,}

評(píng)注:騰訊QQ號(hào)從10000開始

匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)

評(píng)注:中國(guó)郵政編碼為6位數(shù)字

匹配身份證:\d{15}|\d{18}

評(píng)注:中國(guó)的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

評(píng)注:提取ip地址時(shí)有用

匹配特定數(shù)字:

^[1-9]\d*$ ? ?//匹配正整數(shù)

^-[1-9]\d*$? ?//匹配負(fù)整數(shù)

^-?[1-9]\d*$?//匹配整數(shù)

^[1-9]\d*|0$ ?//匹配非負(fù)整數(shù)(正整數(shù)?+?0)

^-[1-9]\d*|0$?//匹配非正整數(shù)(負(fù)整數(shù)?+?0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$?//匹配正浮點(diǎn)數(shù)

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ ?//匹配負(fù)浮點(diǎn)數(shù)

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ ?//匹配浮點(diǎn)數(shù)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$?//匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)?+?0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)?+?0)

評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

匹配特定字符串:

^[A-Za-z]+$//匹配由26個(gè)英文字母組成的字符串

^[A-Z]+$//匹配由26個(gè)英文字母的大寫組成的字符串

^[a-z]+$//匹配由26個(gè)英文字母的小寫組成的字符串

^[A-Za-z0-9]+$//匹配由數(shù)字和26個(gè)英文字母組成的字符串

^\w+$//匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

評(píng)注:最基本也是最常用的一些表達(dá)式

整理出來的一些常用的正則表達(dá)式所屬分類:?JScript??(三)

Email?:?/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/

isEmail1?:?/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

isEmail2?:?/^.*@[^_]*$/;

Phone?:?/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/

Mobile?:?/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/

Url?:?/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-_~`@[\]\':+!]*([^\"\"])*$/

IdCard?:?/^\d{15}(\d{2}[A-Za-z0-9])?$/

Currency?:?/^\d+(\.\d+)?$/

Number?:?/^\d+$/

Code?:?/^[1-9]\d{5}$/

QQ?:?/^[1-9]\d{4,8}$/

Integer?:?/^[-\+]?\d+$/

Double?:?/^[-\+]?\d+(\.\d+)?$/

English?:?/^[A-Za-z]+$/

Chinese?:?/^[\u0391-\uFFE5]+$/

UnSafe?:?/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/

PassWord?:^[\\w]{6,12}$

ZipCode?:?^[\\d]{6}

/^(\+\d+?)?(\(\d+\)?)?[\d?]+$/;?//這個(gè)是國(guó)際通用的電話號(hào)碼判斷

/^(1[0-2]\d|\d{1,2})$/;?//這個(gè)是年齡的判斷

/^\d+\.\d{2}$/;??//這個(gè)是判斷輸入的是否為貨幣值

!--?IP地址有效性驗(yàn)證函數(shù)--

script?language=javascript?runat=server

ip_ip?=?'(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';

ip_ipdot?=?ip?+?'\\.';

isIPaddress?=?new?RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');

/script

應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

String.prototype.len=function(){return?this.replace([^\x00-\xff]/g,"aa").length;}

應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:

String.prototype.trim?=?function()

{

return?this.replace(/(^\s*)|(\s*$)/g,?"");

}

匹配空行的正則表達(dá)式:\n[\s|?]*\r

匹配HTML標(biāo)記的正則表達(dá)式:/(.*).*\/\1|(.*)?\//

匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([\w-]+\.)+[\w-]+(/[\w-?./?%=]*)?

^\d+$//匹配非負(fù)整數(shù)(正整數(shù)?+?0)

^[0-9]*[1-9][0-9]*$//匹配正整數(shù)

^((-\d+)|(0+))$//匹配非正整數(shù)(負(fù)整數(shù)?+?0)

^-[0-9]*[1-9][0-9]*$//匹配負(fù)整數(shù)

^-?\d+$//匹配整數(shù)

^\d+(\.\d+)?$//匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)?+?0)

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮點(diǎn)數(shù)

^((-\d+(\.\d+)?)|(0+(\.0+)?))$//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)?+?0)

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$?//匹配負(fù)浮點(diǎn)數(shù)

^(-?\d+)(\.\d+)?$

如何用jquery判斷input輸入的值是否為0-100的整數(shù)

首先可以使用正則判斷是否為整數(shù),然后判斷比較就可以了,可以參考下面代碼

num.match(/^\d.*$/)

//然后轉(zhuǎn)換比較

num = parseInt(num);

if(num0num100){

//

}

jquery判斷是否為數(shù)字

使用isNaN()函數(shù)

script language="javascript"

var t= '';

if(!isNaN(t))

{

alert("是數(shù)字");

}

/script

jQuery判斷輸入框內(nèi)是否為5位數(shù)字

這個(gè)直接用正則表示

script

if(/^\d{5}$/.test($("#id").val().trim())) {

alert("是5位數(shù)字");

} else {

alert("不是5位數(shù)字");

}

/script

JQuery如何判斷的數(shù)字是否是純數(shù)字或小數(shù)

在jquery里可以直接用isNaN(),因?yàn)樗荍avaScript的類庫(kù)。是由JavaScript語(yǔ)言寫的。

例如:

script type="text/javascript"

$(document).ready(function(){

alert(isNaN($('#id').val()));

});

/script可以直接使用。

當(dāng)前名稱:jquery判斷是否為數(shù)字,js中判斷是否是數(shù)字
路徑分享:http://muchs.cn/article34/phjcpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、軟件開發(fā)品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)