带有jquery和重音字符的正则表达式
我正在寻找一个正则表达式来验证输入: 在法国,我们可以在名字中使用重音符号,但我找不到任何可以使用的。 请帮我找到如何为以下对象创建正则表达式: -任何信件 -有重音字母吗 -空间 -以及符号“-”(不带引号) 我试过类似的东西,但似乎不起作用。。 var regealpha=/[A-Za-z0-9À带有jquery和重音字符的正则表达式,jquery,regex,input,expression,Jquery,Regex,Input,Expression,我正在寻找一个正则表达式来验证输入: 在法国,我们可以在名字中使用重音符号,但我找不到任何可以使用的。 请帮我找到如何为以下对象创建正则表达式: -任何信件 -有重音字母吗 -空间 -以及符号“-”(不带引号) 我试过类似的东西,但似乎不起作用。。 var regealpha=/[A-Za-z0-9À 谢谢你的帮助(很抱歉我的英语很差……我是个青蛙)也许你想使用\p{L}(),它匹配一个unicode字母。JavaScript似乎没有很好的国际化选项。符号\w将为您提供所有[A-Za-z0-9]
谢谢你的帮助(很抱歉我的英语很差……我是个青蛙)也许你想使用
\p{L}
(),它匹配一个unicode字母。JavaScript似乎没有很好的国际化选项。符号\w将为您提供所有[A-Za-z0-9],但除此之外,您还需要规定自己的字符
你似乎很接近。以下正则表达式应适用于您:
/[\wÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/g
看到它在这个JSFIDLE上工作了吗:
您将看到regex替换输入字符串中的所有内容“0123456789abcdefghijklmnopqrstuvxyzabefghijklmnopqrstuvxyz”
编辑
我想这就是你需要的:
/[^a-zA-ZÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/
它将告诉您是否有不在上述集合中的字符。所以
var myRegex = /[^a-zA-ZÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/;
"C3P0".test(myRegex ); //returns true --> Report Error!
"kangun".test(myRegex ); //returns false --> OK :-)
"kàngun".test(myRegex ); //returns false --> OK :-)
也看看
我知道它很长,但如果这是需要的,那么你应该使用它。不清楚你到底需要匹配什么。你能给我们举个例子吗?非常感谢你的回答!!!它们都很好,但我的问题是:谁的名字里有数字???(可能是R2D2,或C-3PO…)。我需要测试的是,如果在一个名称中有所有类型的字符:[a-z][a-z]空格(组合名称)破折号(组合名称)sp,那么对我来说最好的方法是:/^[a-zA-z',-]+$/谢谢你的问题,让它包含一些示例。包括正确和不正确的名称。请参阅下面的“编辑”。我希望我理解正确。@levu,JavaScript支持吗?“不支持Unicode,只支持将单个字符与“()->”匹配possible@levu,我在Firefox上测试了\p{L}
,它似乎不起作用;很好,但是。。太长了,我不需要名字或姓氏中的数字……:)thx但是我不需要名字或姓氏中的数字,我没有很好地解释我需要什么(我写英语不流利…真的不…)