js判斷文本框輸入的內(nèi)容是否為數(shù)字
如何驗(yàn)證文本框中的內(nèi)容是否為數(shù)字,本文提供了三種方法,希望對大家的學(xué)習(xí)有所啟發(fā)。
在某些情況下可能需要讓文本框中的內(nèi)容只能夠輸入數(shù)字,例如手機(jī)號碼或者郵編之類的,下面簡單介紹一下如何實(shí)現(xiàn)此功能。
下面是驗(yàn)證數(shù)字的正則表達(dá)式:
"^\\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+(" //非負(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+(" //非正浮點(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+)(" //浮點(diǎn)數(shù)
用js判斷文本框輸入的內(nèi)容是否是數(shù)字:
<script language="javascript">
function chkads()
{
if (lf_addstu.sname.value=="")
{
alert("姓名不能為空.");
lf_addstu.sname.select();
return false;
}
if (lf_addstu.tpl.value=="")
{
alert("聯(lián)系電話不能為空.");
lf_addstu.tpl.select();
return false;
}
if(!IsNum(lf_addstu.tpl.value)){
alert("請輸入數(shù)字!")
lf_addstu.tpl.focus();
return false;
}
}
function IsNum(num){
var reNum=/^\d*$/;
return(reNum.test(num));
}
</script>
<form style="padding:0; margin:0" action="" method="post" onSubmit="return chkads()" id="lf_addstu" name="lf_addstu">
姓名<br />
<input name="sname" type="text" /><br />
詳細(xì)地址<br />
<input name="adress" type="text" /><br />
郵編<br />
<input name="codes" type="text" /><br />
聯(lián)系電話<br />
<input name="tpl" type="text" /><br />
E-mail<br />
<input name="email" type="text" />
<input type="image" src="img/wanhui06.jpg" alt="提交" />
</form>
如何判斷輸入文本框是值是否是數(shù)字?
單純的判斷是否是正整數(shù),可使用char.IsDigh(string,int index)和IsNumber(string,int index)函數(shù)
protected void Button2_Click(object sender, EventArgs e)
{
//判斷正整數(shù)
int j=0;
for (int i = 0; i < TextBox1.Text.Length; i++)
{
if (char.IsNumber(TextBox1.Text, i))//這個方法用來判斷整數(shù)還可以,判斷負(fù)數(shù)和小數(shù)就失效了
j++;
}
if (j == TextBox1.Text.Length)
{
Response.Write("ok");
}
else
{ Response.Write ("no");}
}
但是,出現(xiàn)負(fù)數(shù)或者小數(shù)的時候,以上方法失效,則,使用自定義功能函數(shù)
public bool IsNumber( object obj)
{
bool result = true;
try
{
string str = obj.ToString();
double d ;
d = double.Parse(str);
}
catch
{ //parse 函數(shù)進(jìn)行轉(zhuǎn)換,不成功則拋出異常
result = false;
}
return result;
}
protected void Button3_Click1(object sender, EventArgs e)
{
//判斷數(shù)
if (IsNumber(TextBox1.Text))
{
Response.Write("是數(shù)字");
}
else
{ Response.Write("不是數(shù)字"); }
}
以上就是驗(yàn)證文本框中的內(nèi)容是否為數(shù)字的方法,希望對大家的學(xué)習(xí)有所幫助。
- JavaScript判斷是否為數(shù)字的幾種方式匯總(推薦!)
- JavaScript 中判斷變量是否為數(shù)字的示例代碼
- JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)
- JavaScript判斷是否為數(shù)字的4種方法及效率比較
- javascript使用isNaN()函數(shù)判斷變量是否為數(shù)字
- js判斷輸入是否為數(shù)字的具體實(shí)例
- js驗(yàn)證是否為數(shù)字的總結(jié)
- JS判斷是否為數(shù)字,是否為整數(shù),是否為浮點(diǎn)數(shù)的代碼
- javaScript 判斷字符串是否為數(shù)字的簡單方法
- JavaScript判斷是否為數(shù)字的多種方法小結(jié)
相關(guān)文章
Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹形結(jié)構(gòu)轉(zhuǎn)換詳解
之前朋友問過我一個問題,項目中遇到扁平化數(shù)據(jù)結(jié)構(gòu)不知如何樹形化,下面這篇文章主要給大家介紹了關(guān)于Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹形結(jié)構(gòu)轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05
javascript實(shí)現(xiàn)顏色漸變的方法
這篇文章介紹了javascript實(shí)現(xiàn)顏色漸變的方法,有需要的朋友可以參考一下2013-10-10
layer彈出框確定前驗(yàn)證:彈出消息框的方法(彈出兩個layer)
今天小編就為大家分享一篇layer彈出框確定前驗(yàn)證:彈出消息框的方法(彈出兩個layer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
使用JSX實(shí)現(xiàn)Carousel輪播組件的方法(前端組件化)
做這個輪播圖的組件,我們先從一個最簡單的 DOM 操作入手。使用 DOM 操作把整個輪播圖的功能先實(shí)現(xiàn)出來,然后在一步一步去考慮怎么把它設(shè)計成一個組件系統(tǒng)2021-04-04
javasript實(shí)現(xiàn)密碼的隱藏與顯示
用戶輸入密碼時都是顯示的星號了,那么我們希望查看明文要怎么查看呢,下面我們只要使用一段簡單的js就可以實(shí)現(xiàn)查看密碼框的明文了,有需要的小伙伴可以來參考下。2015-05-05
JS實(shí)現(xiàn)省市縣三級下拉聯(lián)動
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)省市縣三級下拉聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
ko knockoutjs動態(tài)屬性綁定技巧應(yīng)用
ko的動態(tài)屬性是指,ViewModel不確定的屬性,而后期卻需要的屬性,本文將詳細(xì)介紹,需要的朋友參考下2012-11-11

