正则表达式验证键盘排序

时间:2014-06-04 06:44:07

标签: javascript regex internationalization

如何形成一个正则表达式,该正则表达式不允许韩语键盘顺序输入超过3个字符?

我可以用英语做同样的事情:

var string = '0123456789qwertyuiopasdfghjklzxcvbnm';
var limit = val.length - 2;
for(i=0;i<limit;i++){
  var substr = val.substr(i,3);
  var n = string.search(substr);
  if(n != -1)
    err++;

其中“val”是密码值。如何为韩语实现相同的功能?

  • 英文有效案例:QRY
  • 英文有效案例:nfu

  • 英文无效案例:qwete(因为前三个字符是美国键盘序列)。

  • 英文无效案例:ASDreq(因为前3个字符是美国键盘序列)。

1 个答案:

答案 0 :(得分:0)

嗯,有4种不同的Korean keyboard layouts,这使得回答问题变得非常困难。

但是,韩语键盘布局的解决方案可能与英语键盘布局相同。只需用韩文字符替换英文字符即可更改字符串。

由于朝鲜语字符是Unicode字符,因此需要在字符串Unicode escape sequence \uXXXX中使用朝鲜语字符,其中XXXX是Unicode表中朝鲜语字符的十六进制值