2011-03-24 99 views
1

我想验证任何包含çÇöÖİşŞüÜğĞ字符并开始至少5个字符的字符串。要验证的字符串可以包含空格.RegEx必须验证,例如“asdÇğTT i”。使用RegEx验证任何字符串

任何回复将有帮助。 谢谢。

+0

哇我完全不知道“yiyle”是什么意思,而且我通常很擅长猜测。 – Pointy 2011-03-24 14:16:29

+0

这是很难理解你想要那个正则表达式做什么。也许你可以稍微澄清一下你的问题? – Olli 2011-03-24 14:20:03

+0

不要忘记将问题标记为已接受(请勾选您认为最好的答案) – Stephan 2011-03-24 15:59:58

回答

3

可以使用形式

\uXXXX 

,其中每个“X”可以是任何十六进制数字的转义序列。因此:

\u0020 

相同平纹空格字符,并且

\u0041 

是大写 “A”。因此,您可以为您感兴趣的字符编码Unicode值,然后将它们包含在正则表达式字符类中。为了确保字符串长度至少为5个字符,可以在正则表达式中使用量词

var regex = /^[A-Za-z\u00nn\u00nn\u00nn]{5,}$/; 

其中那些“00nn”的东西将是一个适当的值:

你会喜欢的东西而告终。至于这些值究竟是什么,您应该能够在参考站点like this onemaybe this one上找到它们。例如,我认为“Ö”是\u00D6。 (你的一些字符在Unicode Latin-1 Supplement中,而另一些字符在Latin Extended A.)

+0

感谢您的帮助。 – CagdasOl 2011-03-24 14:27:52