js驗證只能為數字 和 簡單的社會安全號碼碼驗證。。

來源:互聯網
上載者:User

簡單的數字驗證。

<asp:TextBox ID="tbzj" runat="server" CssClass="TdStyle" onkeydown="myKeyDown()"></asp:TextBox>

<script language="javascript" type="text/javascript">
// 驗證租金只能為數字。。
function myKeyDown()
{
var k=window.event.keyCode;

if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13){
window.event.keyCode = 9;}
else{
window.event.returnValue = false;}
}
</script>

 簡單的社會安全號碼碼驗證:

<asp:TextBox ID="tbczrsfzh" runat="server" CssClass="TdStyle" onblur="checkID(this.value)"></asp:TextBox>

<script language="javascript" type="text/javascript">
//自訂的身份證驗證函式
function checkID(f)
{
if(f.length != 18) {
alert("請輸入中國公民的18位社會安全號碼碼, 您當前輸入了" + f.length + "位號碼" );

return false;
}
// 2. 確保前17位每一位都是數字
for(i = 0; i < f.length - 1; i++) {
// 如何判斷一個字母是數字
if(isNaN( parseInt( f.charAt(i) ) )) {
alert("您輸入的社會安全號碼碼前17位包含有字母, 不合要求" );

return false;
}
}

// 3. 確保最後一位是數字或者X
var lastIDNum = f.charAt(17);
if( isNaN(parseInt( f.charAt(i) )) && lastIDNum.toLowerCase() != 'x') {
alert("您輸入的社會安全號碼碼最後一位不是數字也不是x, 不合要求" );

return false;
}

return true;
}
</script>

 

文字框只能輸入.和數字

function clearNoNum(obj) {
//先把非數位都替換掉,除了數字和.
obj.value = obj.value.replace(/[^\d.]/g, "");
//必須保證第一個為數字而不是.
obj.value = obj.value.replace(/^\./g, "");
//保證只有出現一個.而沒有多個.
obj.value = obj.value.replace(/\.{2,}/g, ".");
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}

 

判斷之能為整數

OnBlur="if (!/^\d*$/g.test(this.value)) { alert('請輸入數字');this.select(); }"


可以為浮點的 或者是整數

OnBlur="if (!/^\d+\.{0,1}\d*$/g.test(this.value)&&this.value!='') { alert('請輸入數字');this.select(); }"

function clearNoNum(obj) {
//先把非數位都替換掉,除了數字和.
obj.value = obj.value.replace(/[^\d.]/g, "");
//必須保證第一個為數字而不是.
obj.value = obj.value.replace(/^\./g, "");
//保證只有出現一個.而沒有多個.
obj.value = obj.value.replace(/\.{2,}/g, ".");
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}

 

判斷之能為整數

OnBlur="if (!/^\d*$/g.test(this.value)) { alert('請輸入數字');this.select(); }"


可以為浮點的 或者是整數

OnBlur="if (!/^\d+\.{0,1}\d*$/g.test(this.value)&&this.value!='') { alert('請輸入數字');this.select(); }"
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.