前端之家收集整理的这篇文章主要介绍了
正则表达式不适用于jquery验证插件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用下面的
代码
- $(function() {
- $("#myForm").validate({
- rules: {
- experience: {
- required: true,regex: '^[0-9]$'
- }
- },messages: {
- experience: {
- required: "Please provide experience",regex: "Provide a valid input for experience"
- }
- }
- });
- });
但上面的代码不是2或22作为有效输入?我做错了什么?需要帮助……
试试这个正则表达式:
- ^[0-9]+$
然后把它放在代码中:
- $(function() {
- $.validator.addMethod("regex",function(value,element,regexpr) {
- return regexpr.test(value);
- },"Please enter a valid pasword.");
-
- $("#myForm").validate({
- rules: {
- experience: {
- required: true,regex: /^[0-9]+$/
- }
- }
- });
- });
这是一个有效的演示:
http://jsfiddle.net/4PuJL/1/