正则表达式不适用于jquery验证插件

前端之家收集整理的这篇文章主要介绍了正则表达式不适用于jquery验证插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用下面的代码
  1. $(function() {
  2. $("#myForm").validate({
  3. rules: {
  4. experience: {
  5. required: true,regex: '^[0-9]$'
  6. }
  7. },messages: {
  8. experience: {
  9. required: "Please provide experience",regex: "Provide a valid input for experience"
  10. }
  11. }
  12. });
  13. });

但上面的代码不是2或22作为有效输入?我做错了什么?需要帮助……

试试这个正则表达式:
  1. ^[0-9]+$

然后把它放在代码中:

  1. $(function() {
  2. $.validator.addMethod("regex",function(value,element,regexpr) {
  3. return regexpr.test(value);
  4. },"Please enter a valid pasword.");
  5.  
  6. $("#myForm").validate({
  7. rules: {
  8. experience: {
  9. required: true,regex: /^[0-9]+$/
  10. }
  11. }
  12. });
  13. });

这是一个有效的演示:

http://jsfiddle.net/4PuJL/1/

猜你在找的正则表达式相关文章