使用jQuery过滤输入文本

MBe*_*mam 2 javascript jquery filtering html-input

我想过滤并锁定输入文本.例如,在某些输入中,用户只能键入波斯语/波斯语字符而不能输入英语,或者用户可以键入英语而不能输入波斯语.意味着某些输入仅接受波斯语/波斯语字符,而其他输入仅接受英语.

我也发现了这个http://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-input.如果知道任何波斯语字符的常规表现可以帮助我或如何更改键盘模式.

谢谢.

fca*_*ran 5

根据Unicode字符列表,您似乎需要检查unicode范围内的符号U+0600-U+06FF.

因此,如果您想阻止插入所有其他unicode符号,您只需检查输入值与/^[\u0600-\u06FF]+$/g正则表达式.另请注意,您可能希望允许许多unicode范围.从Unicode阿拉伯字符集页面,阿拉伯语(0600-06FF,225个字符)旁边

  • 阿拉伯文补编(0750-077F,48个字符)
  • 阿拉伯语扩展-A(08A0-08FF,39个字符)
  • 阿拉伯语演示表格-A(FB50-FDFF,608个字符)
  • 阿拉伯语演示表格-B(FE70-FEFF,140个字符)
  • Rumi数字符号(10E60-10E7F,31个字符)
  • 阿拉伯数学字母符号(1EE00-1EEFF,143个字符)

在这种情况下,在表达式中添加尽可能多的范围:
例如/^[\u0600-\u06FF\u0750-\077F\u0...]+$/g

所以,使用你提到的片段你应该写

$('#text_input').filter_input({regex:'[\u0600-\u06FF\u0750-\077F\u0...]'}); 
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.السلامعليكم