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

kan*_*gun 3 regex jquery expression input

我正在寻找一个正则表达式来验证输入:\在法国,我们可以在名称中使用重音字符,但我找不到任何可以使用的内容。\n请,你能帮我找到怎么做吗正则表达式:\n-任何字母\n-任何重音字母\n-空格\n- 和符号“-”(不带引号)

\n\n

我尝试过类似的方法,但它似乎不起作用..\nvar regealpha =/[^A-Za-z0-9\xc3\x80\xc3\x81\xc3\x82\xc3\x83\ xc3\x84\xc3\x85\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\ x96\xc3\x98\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\xa8\ xc3\xa9\xc3\xaa\xc3\xab\xc3\x87\xc3\xa7\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\xac\xc3\xad\xc3\xae\xc3\ xaf\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbf\xc3\x91\xc3\xb1]/;

\n\n

感谢您的帮助(并为我糟糕的英语感到抱歉......我是青蛙^^)

\n

Jam*_*man 5

JavaScript 似乎没有很好的国际化选项。符号 \\w 将为您提供所有 [A-Za-z0-9_],但除此之外您还需要指定自己的字符。

\n\n

看来你们关系很亲密啊。以下正则表达式应该适合您:

\n\n
/[\\w\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\x87\xc3\xa7\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbf\xc3\x91\xc3\xb1]/g\n
Run Code Online (Sandbox Code Playgroud)\n\n

看看它在这个 jsfiddle 上的工作情况:

\n\n

http://jsfiddle.net/jameswiseman/3H2mJ/1/

\n\n

您将看到正则表达式将输入字符串中的所有内容替换"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\x87\xc3\xa7\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbf\xc3\x91\xc3\xb1"为“z”。

\n\n

编辑

\n\n

我认为这就是你所需要的:

\n\n
/[^a-zA-Z\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\x87\xc3\xa7\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbf\xc3\x91\xc3\xb1]/\n
Run Code Online (Sandbox Code Playgroud)\n\n

它会告诉您是否有字符不在上述集合中。所以

\n\n
var myRegex = /[^a-zA-Z\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\x87\xc3\xa7\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbf\xc3\x91\xc3\xb1]/;\n"C3P0".test(myRegex ); //returns true --> Report Error!\n"kangun".test(myRegex ); //returns false --> OK :-)\n"k\xc3\xa0ngun".test(myRegex ); //returns false --> OK :-)\n
Run Code Online (Sandbox Code Playgroud)\n\n

另请看一下这个 JSFiddle

\n\n

我知道它很长,但如果这是需要的那么你应该使用它。

\n