带有jquery和重音字符的正则表达式

带有jquery和重音字符的正则表达式,jquery,regex,input,expression,Jquery,Regex,Input,Expression,我正在寻找一个正则表达式来验证输入: 在法国,我们可以在名字中使用重音符号,但我找不到任何可以使用的。 请帮我找到如何为以下对象创建正则表达式: -任何信件 -有重音字母吗 -空间 -以及符号“-”(不带引号) 我试过类似的东西,但似乎不起作用。。 var regealpha=/[A-Za-z0-9À 谢谢你的帮助(很抱歉我的英语很差……我是个青蛙)也许你想使用\p{L}(),它匹配一个unicode字母。JavaScript似乎没有很好的国际化选项。符号\w将为您提供所有[A-Za-z0-9]

我正在寻找一个正则表达式来验证输入: 在法国,我们可以在名字中使用重音符号,但我找不到任何可以使用的。 请帮我找到如何为以下对象创建正则表达式: -任何信件 -有重音字母吗 -空间 -以及符号“-”(不带引号)

我试过类似的东西,但似乎不起作用。。 var regealpha=/[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但是我不需要名字或姓氏中的数字,我没有很好地解释我需要什么(我写英语不流利…真的不…)