【问题标题】:Regular expression to validate keyboard sequencing验证键盘排序的正则表达式
【发布时间】:2014-06-04 06:44:06
【问题描述】:

如何形成一个不允许从键盘输入的韩语字符顺序超过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(因为前 3 个字符是美式键盘序列)。

  • 英文大小写无效:ASDreq(因为前 3 个字符是美式键盘序列)。

【问题讨论】:

  • 你的意思是要接受,拒绝한글가자
  • 我想验证当用户从键盘输入任何字符时,Koraen 键盘上提供的最多 3 个字符,我需要抛出一个错误。
  • @Mena 请帮助我。谢谢。
  • 仍然不清楚,请提供有效和无效输入的样本。
  • @UlugbekUmirov,英语有效案例:QRY 英语有效案例:nfu 英语无效案例:qwete(因为第一个 3 个字符是美国键盘序列) 英语无效案例:ASDreq(因为第一个 3字符是美国键盘序列)

标签: javascript regex internationalization


【解决方案1】:

嗯,有 4 个不同的Korean keyboard layouts,这让我们很难回答这个问题。

但是,韩语键盘布局的解决方案可能与英语键盘布局相同。只是字符串必须通过将英文字符替换为韩文字符来更改。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多