第一个字母不应该是使用jquery的数字

时间:2009-11-09 07:49:08

标签: jquery-validate

我是jquery的新手并创建登录表单。“用户名”的条件之一是,第一个字母不应以数字开头。 如何使用jquery做到这一点?

提前感谢。

1 个答案:

答案 0 :(得分:2)

我假设您使用jquery验证插件。在文档就绪功能上添加以下代码。

$("#your-form-id").validate(({
      rules: {
        "userid": {
            required: true,
            uidValid:true// Add custom rule to validate userid field
        }
 }));

// Add custom validation method to validate user id
// Change regular expression according to your need
    $.validator.addMethod("uidValid", function(uid, element) {
        return (this.optional(element) || uid.match(/^[a-z][a-z0-9]*$/i));
    }, "Please specify a valid user id");

如果您没有使用jquery验证插件,则可以将事件绑定到userid输入字段的onkeypress事件(以及表单的submit事件),并检查它是否与相关的正则表达式匹配。但是使用验证插件比手动编码要容易得多。