用CompareValidator控件判断2次输入密码是否一致,但始终是返回密码输入不一致,求解?

qazjklldo 2013-04-19 10:13:17

$("#password1").formValidator(
{
tipid:"password1tip",
onshow:"请输入密码",
onfocus:"请输入密码",
oncorrect:"密码输入正确"
}
).RegexValidator(
{
regexp:"notempty",
datatype:"enum",
onerror:"请输入密码"
}
)

$("#password2").formValidator(
{
tipid:"password2tip",
onshow:"请再次输入密码!",
onfocus:"再次输入密码。",
oncorrect:"两次输入一致!"
}
).RegexValidator(
{
regexp:"notempty",
datatype:"enum",
onerror:"请再次输入密码!"
}
).CompareValidator(
{
desid:"password1",
operateor:"=",
onerror:"两次输入的密码不一致!"
}
);
...全文
429 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fan7421436 2014-03-21
  • 打赏
  • 举报
回复
如果密码都可以为空,大伙有试过会有BUG没有? pwd pwd1 都可以为空,pwd输入密码,提交后pwd1最终却没有跟着一起验证是否相等。
xiaomeimei_2011 2013-04-19
  • 打赏
  • 举报
回复
.CompareValidator(
                    {
                        desID:"password1",
                        operateor:"=",
                        onerror:"两次输入的密码不一致!"
                    }
好像是单词写错了。
qazjklldo 2013-04-19
  • 打赏
  • 举报
回复
多谢多谢,果然是这个原因!
UEAnswer 2013-04-19
  • 打赏
  • 举报
回复
参照插件中文参考 http://www.yhuan.com/doc/compareValidator.html
$("#password2").formValidator({
          onShow:"输再次输入密码",
          onFocus:"至少1个长度",
          onCorrect:"密码一致"})
      .inputValidator({min:1,onError:"重复密码不能为空,请确认"})
      .compareValidator({
          desID:"password1",
          operateor:"=",
          onError:"2次密码不一致,请确认"
      });
desID拼写错误.
常用的服务器端数据验证控件 RequiredFieldValidator(必须项); CompareValidator(与某值的比较); RangeValidator(范围检查); RegularExpressionValidator(模式匹配); CustomValidator(用户定义); ValidationSummary控件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要 RequiredFieldValidator控件默认检查非空字符串(空格不算在内)。在RequiredFieldValidator关联的表单字段中输入任何字符,该RequiredFieldValidator控件就不会显示它的验证错误信息。 RequiredFieldValidator控件用于要求用户在提交表单前为表单字段输入值。使用Required- FieldValidator控件时,必须设置两个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 RangeValidator控件用于检测表单字段的值是否在指定的最小值和最大值之间。使用这个控件时,必须设置5个属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 MinimumValue——验证范围的最小值。 MaximumValue——验证范围的最大值。 Type——所执行的比较类型。可能的值有String、Integer、Double、Date和Currency。 CompareValidator控件可用于执行三种不同类型的验证任务。可使用CompareValidator执行数据类型检测。换句话说,可以用它确定用户是否在表单字段中输入了类型正确的值,比如在生日数据字段输入一个日期。 也可以用CompareValidator控件输入表单字段的值和一个固定值之间进行比较。例如,要建立一个拍卖网站,就可以用CompareValidator检查新的起价是否大于前面的起价。 最后,可以用CompareValidator控件比较一个表单字段的值与另一个表单字段的值。例如,可以使用CompareValidator控件检查输入的会议开始日期值是否小于输入的会议结束日期值。 CompareValidator控件有6个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 Type——比较的数据类型。可能的值有String、Integer、Double、Date和Currency。 Operator——所执行的比较的类型。可能的值有DataTypeCheck、Equal、GreaterThan、Greater- ThanEqual、LessThan、LessThanEqual和NotEqual。 ValueToCompare——所比较的固定值。 ControlToCompare——所比较的控件的ID。 RegularExpressionValidator控件用于把表单字段的值和正则表达式进行比较。正则表达式可用于表示字符串模式,比如电子邮件地址、社会保障号、电话号码、日期、货币数和产品编码。 这个控件ValidationExpression中可以输入正则表达式来控制用户输入的字符,正则表达式的用处很多。具体可以在网上自己找一些常用的正则表达式看一下 只能输入数字:"^[0-9]*$"。   只能输入n位的数字:"^\d{n}$"。   只能输入至少n位的数字:"^\d{n,}$"。 。。。。。。。。。。。。。。。。。。。。。。。。。。。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧