如何用韩文键盘形成一个正则表达式,不允许从键盘上连续输入三个以上的字符?

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

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(因为前三个字符是美国键盘序列)。

最佳答案

嗯,有4种不同的Korean keyboard layouts使其很难回答这个问题。

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

由于韩文字符是Unicode字符,因此需要在字符串中使用Unicode escape sequence \uXXXX作为韩文字符,其中XXXX是Unicode表中韩文字符的十六进制值。

09-25 17:31
查看更多