JavaScript输入验证第一个值

时间:2014-07-21 14:37:59

标签: javascript jquery validation

我是JavaScript的新手并且正在开发一个小项目。我无法解决的最后一个要求是在文本框上进行验证。

我希望能够选择一个文本输入字段并检查输入的信息是否以0开头,或者它发送一个警告,通知用户该条目需要以0开头。

这是我的输入

<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onkeypress="return /\d/.test(String.fromCharCode(((event||window.event).which||(event||window.event).which)));" MaxLength="11"></asp:TextBox></td>

不确定JS中是否可以/如何实现,任何想法?

4 个答案:

答案 0 :(得分:0)

使用javascript functon

会更好看
<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onkeypress="validate()" MaxLength="11"></asp:TextBox></td>

this应该返回已经引发该函数的元素。

function validate() {
 if(this.value.lastIndexOf('0') === 0)
 { 
   alert('Does not start with 0');
  }
}

答案 1 :(得分:0)

不需要正则表达式。您可以尝试onchange事件:

<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onchange="if (this.value.indexOf('0') != 0) alert('Input does not start with 0!);" MaxLength="11"></asp:TextBox></td>

答案 2 :(得分:0)

尝试以下代码:

if($("txbPhoneNumber").val().substr(0, 1) == "0"){
    //do something
}else{
    alert("start with 0");
}

答案 3 :(得分:0)

从w3schools修改;

<head>
<script>
function validateForm() {
    var x = document.forms["myForm"]["fname"].value;
    if (x[0] != '0') {
        alert("First char must be zero");
        return false;
    }
}
</script>
</head>

<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>