我想验证包含çÇöÖİşŞüÜğĞ字符的任何字符串,并启动至少5个chars.String验证可以包含spaces.RegEx必须验证,例如“asdÇğğTi”。
任何回复都会有所帮助。 感谢。
答案 0 :(得分:3)
您可以使用
形式的转义序列\uXXXX
其中每个“X”可以是任何十六进制数字。因此:
\u0020
与普通空格字符相同,
\u0041
是大写的“A”。因此,您可以为您感兴趣的字符编码Unicode值,然后将它们包含在正则表达式字符类中。要确保字符串长度至少为五个字符,可以在正则表达式中使用量词。
你最终会得到类似的东西:
var regex = /^[A-Za-z\u00nn\u00nn\u00nn]{5,}$/;
那些“00nn”的东西将是适当的值。至于这些值究竟是什么,您应该能够在参考网站like this one或maybe this one上找到它们。例如,我认为“Ö”是\u00D6
。 (你的一些字符在Unicode Latin-1 Supplement中,而其他字符在Latin Extended A中。)