【问题标题】:Jquery validate no punctuation and numbersJquery 验证没有标点符号和数字
【发布时间】:2012-06-06 12:05:57
【问题描述】:

我有一个用于输入姓名的文本字段。此处不允许使用数字或标点符号。 只允许使用字母和破折号,也允许使用 é、è、à、ç、...等字母。

我需要使用哪个正则表达式?

【问题讨论】:

  • 为什么,如果是,我该怎么做。我对 Stackoverflow 很陌生
  • 阅读here
  • 同意所有 - 请接受你之前的问题的答案,伙计们努力帮助你,这是一个象征性的感谢:)欢呼!并阅读上面的链接,即stackoverflow.com/faq#howtoask

标签: jquery regex validation expression


【解决方案1】:

工作演示 http://jsfiddle.net/zCZdX/3/ 更新 http://jsfiddle.net/48JW4/

好链接:http://www.hanselman.com/blog/InternationalizedRegularExpressions.aspx

假设您将添加空格和破折号,就像您提到的那样,这应该足以满足您的需要。

希望这对您有所帮助并添加图片以方便您。

另外,请开始接受答案,否则每个人都会士气低落,没有任何热情的 OP :)

哦,请阅读:JavaScript validation issue with international characters

代码(休息时随意摆弄小提琴)

this.value = this.value.replace(/[^\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇߨøÅ寿ÞþÐð]+$/g,'');

图片

【讨论】:

  • 还有一件事...我删除了 \d 因为我不想要数字,但我仍然可以输入数字
【解决方案2】:

如果您要排除的字符列表很小,您可能应该使用类似

[\d\.,;]

+ 您想排除的任何其他标点符号/非单词标记(`,',(,) 等似乎是合理的候选者,其中一些需要转义 - 可能应该查看类似 this for the whole shebang 的网站) ,并对照您的文字进行检查。如果弹出,验证失败。上面的括号形成了所谓的字符类或字符集。该类将匹配它们之间发生的任何事情一次 - 如果您应用正则表达式修饰符(+、?、. 等),则更多或更少次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多