自定义验证器不工作
Custom validator is not working
我表单中的自定义验证器不工作,请检查下面的javascript和代码
<script type="text/javascript">
function checkalphabets(sender, args) {
var pattern = /^[a-zA-Z's]+$/;
var regexp1 = new RegExp("(www|http|https|WWW|HTTP|HTTPS)");
var sUser = <%= CreateFirstNameTextBox.ClientID %>.value;
if ((!pattern.test(args.value))|| (regexp1.test(args.value)))
{
return false;
}
return true;
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="CreateFirstNameTextBox" placeholder="First Name"
MaxLength="50"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator2" runat="server" ErrorMessage="Only Alphabets allowed! & http, www, https are not allowed"
ClientValidationFunction="checkalphabets" ForeColor="red" ControlToValidate="CreateFirstNameTextBox"
ValidationGroup="create" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" ValidationGroup="create" />
</div>
</form>
我必须只允许字母进入文本框,不应该允许www、http、https
您需要在MSDN中看到有关ClientValidationFunction的信息。例如,您可以看到,在验证函数中,您需要为参数设置IsValid
属性,因此您需要像一样更改代码
function checkalphabets(sender, args) {
var pattern = /^[a-zA-Z's]+$/;
var regexp1 = new RegExp("(www|http|https|WWW|HTTP|HTTPS)");
var sUser = args.Value; //<%= CreateFirstNameTextBox.ClientID %>.value;
args.IsValid = pattern.test(sUser);
}
同样,<%= CreateFirstNameTextBox.ClientID %>.value
最好使用args.Value
更新以使用两种条件
function checkalphabets(sender, args) {
var pattern = /^[a-zA-Z's]+$/;
var regexp1 = new RegExp("(www|http|https|WWW|HTTP|HTTPS)");
var sUser = args.Value; //<%= CreateFirstNameTextBox.ClientID %>.value;
args.IsValid = pattern.test(sUser) && !regexp1.test(sUser);
}
相关文章:
- 自定义验证器不工作
- JavaScript表单验证-“;“错误”;不按需要工作
- javascript正则表达式验证未按预期工作
- 表单验证工作不正常,在不检查条目的情况下继续
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 表单验证在接近尾声时停止工作
- 在键上验证正在工作,但在按键时它不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- CSS 类在验证时只工作一次
- 在角度验证中禁用 ng 无法按预期工作
- 为什么我的 Javascript 表单验证无法正常工作
- RubyonRails中的JavaScript表单验证-让JS正常工作,但我该把它放在哪里
- 添加Jquery验证后,Jquery日期选择器无法工作
- 输入字段验证的键代码函数在chrome中没有按预期工作
- 使用javascript的十进制验证未按预期工作
- 我正在尝试使用jqueryValidation引擎插件验证注册表单,有些验证无法正常工作
- 主干.js:在将模型添加到集合之前不进行工作验证
- 不;对传递给指令AngularJS的表单进行工作验证
- 不能正常工作验证引导jalali日期拾取器
- 为什么这个JQuery点击功能不工作?(验证按钮)