【问题标题】:Restricting user to input special-characters using Angular [duplicate]限制用户使用Angular输入特殊字符[重复]
【发布时间】:2019-08-14 15:45:55
【问题描述】:

允许用户输入所有字母和数字,但是当输入特殊字符时,不应在文本框中输入。

我尝试使用 (ng-pattern-restrict) 执行此操作,但它没有按预期工作,我认为它可能需要导入 app-module.ts 但不工作。

HTML FILE

【问题讨论】:

  • 它是一个 AngularJS 包
  • 我认为与其限制用户输入特殊字符,不如让他们输入但使字段和表单无效不是很好吗?从用户体验的角度来看,它比禁用 keypress events 更好。禁用特殊字符按键事件可能会迫使用户认为“我的键盘键坏了”
  • @ManirajfromKarur 它不是该查询的重复,@Shashankvivek 我要问的是我不希望用户让按键并在文本区域中输入而不是显示一些错误或警告他。

标签: html angular npm


【解决方案1】:

@Shashank 的观点是正确的。您要做的是禁用从后端输入特殊字符,以及从前端使该字段无效。知道自己在做什么的黑客很容易操纵 HTTP 请求本身而不是字段,从而使其非常容易受到攻击。

但是,如果您坚持自己的解决方案,我建议您使用 RegEx。这个sample expression 可能会派上用场。这样,只要输入字段检测到这些特殊字符之一,它就会将该字符替换为 ''

【讨论】:

  • 顺便说一句,感谢克里斯的好建议,我非常感谢您对我的查询的态度。 :)
猜你喜欢
  • 2012-04-24
  • 1970-01-01
  • 2016-07-18
  • 2011-05-10
  • 2017-12-17
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多