繁体   English   中英

防止在文本字段中输入某些字符

[英]prevent certain characters from being entered in a textfield

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

我试图只允许在文本框中输入以下字符:

AZ大写字母,小写字母Ññ和空格。 Onkeyup上运行以下功能:

FieldOnKeyUp(el) { !(/^[A-zÑñ-\s]*$/i).test(el.value)?el.value
= el.value.replace(/[^A-zÑñ-\s]/ig,''):null; }

我所做的事情不好的是,该字段仍然接受以下特殊字符:

` ^ _ \ ] and [

有人对此有智慧吗?

问题出在您的正则表达式中:

[^A-zÑñ-\s]/ig
    ^---- problem is here: you need to change to an uppercase Z

您已经设置了/i忽略大小写标志,但是您还设置了一个字符范围Az即大写A到小写字母z。 当前不需要的多余字符(“ [”等)都在大写Z和小写a之间。 尝试将其更改为AZ ,看看会发生什么。

另外,请注意,您的用户可能会通过粘贴(通过主菜单或右键单击菜单)输入无效字符,并且按键事件处理程序将无法捕获该字符。

将您的代码部分更改为如下所示的内容

FieldOnKeyUp(el) { !(/^[a-zA-ZÑñ-\s]*$/i).test(el.value)?el.value 
= el.value.replace(/[^a-zA-ZÑñ-\s]/ig,''):null; } 

并没有得到您的实际要求。 将插入符号^放在[]将使目标字符串不允许使用字母。 但是根据您的编码,我只是修改了不正确的正则表达式模式。

问题未解决?试试本站强大的搜索功能,搜索: 防止在文本字段中输入某些字符
如何防止将无效字符输入表单?

[英]How do I prevent invalid characters from being entered into a form?

例如,如果我有一个表单,并且我不希望用户在其中输入数字,而是使用包含正则表达式的函数对其进行验证,那么如何防止用户输入的无效字符(在本示例中为数字) )从文本表单中显示(如果未通过正则表达式测试)? 这是我尝试过的功能,也是我尝试过的选择列表(换句话说,这不是整个程序)。 我尝试将fal ...

是否有正则表达式来防止输入Javascript?

[英]Is there Regex to prevent Javascript from being entered?

我有一个文本区域,需要防止输入javascript。 如果输入文字。 然后说一些javascript,javascript运行。 并没有输入文本。 我想有一种方法可以阻止javascript在文本字段中输入(例如validation.xml中的正则表达式?),或者我还有其他方法可以阻 ...

Javascript 需要防止输入空格

[英]Javascript needs to prevent blanks from being entered

以下 Javascript 附加到字段表单(更改时),它应该确保如果用户单击按钮,则“站外”将填充到 activity_type 中。 如果没有,则会出现“95 Modifier”。 此外,此表单有一个字段,我已选中“必填”,但发生的情况是用户能够为活动类型输入空白。 在这个 javascript ...

停止在表单字段中输入字符

[英]Stopping Characters From Being Entered In Form Field

我想限制所有符号都不能输入到html的表单字段中。 这是我的代码... 但是该代码不允许有任何空格,甚至不能使用Delete键。 我希望一切正常,但不需要任何符号(例如$#@%^!'“ [] {}()等...) ...

仅阻止从文本字段输入空格

[英]Blocking ONLY spaces from being entered into a from textfield

我有一个文本字段,用户必须在其中输入他们的姓名。 我遇到的问题是阻止用户仅输入空格。 我希望用户能够使用空格,但前提是用户必须使用其他字符(abc,ABC,1-9等)。 如何阻止他们仅进入空间? 可以在onkeyup或onkeypress上完成此操作吗? ...

jQuery-如何允许数字键盘和数字键行输入; 以及防止输入特殊字符?

[英]jQuery - How can I allow both numpad and number key row input; as well as prevent special characters from being entered?

我想同时允许键盘上的数字键盘和普通数字。 当前,它仅允许数字键行。 我也只想输入数字,但目前允许特殊字符。 $(document).ready(function() { $('#price').keydown(function(event) { if ((event.whic ...

jQuery函数无法正确阻止输入字母

[英]Jquery Function not correctly prevent letters from being entered

我有一个名为dateField的类,我将其分配给带有日期的输入。 它应该可以防止插入字母,并且如果用户尝试输入字母,则应该阻止该操作。 它进入if会触发e.preventDetaul()但实际上并没有停止该动作。 ...

如何防止在文本框中输入前导空格?

[英]How do I prevent a leading space from being entered in a textbox?

我正在使用jQuery2。如果它是前导空格(例如,在字符串的开头),如何防止在文本框中输入空格? 我以为这样可以 基本上可以,但是有点草率。 您可以看到输入的空格,然后删除了该空格,而我正在寻找更平滑的东西-因此,该空格甚至根本不在教科书中出现。 ...

MUI TextField:如何防止提交表单?

[英]MUI TextField: How to prevent form from being submitted?

我正在使用React和MUI构建表单。 我想防止在用户按下回车键时提交表单。 通常我会用e.preventDefault()来做到这一点,但不知何故这不起作用。 我认为这与 MUI 的TextField组件有关。 这是我的表单的一个简单示例,这里是function MyForm() { ret ...

只允许在 html textinput 中输入某些字符

[英]Only allow certain characters to be entered in html textinput

我只需要允许用户在 textinput 中输入以下字符: a-zA-Z0-9!@#$%^*_| 上面是我的 HTML,下面是我试图用来验证它的 JavaScript - 但它不起作用 - 任何线索。 但这不起作用。 我仍然可以将字符放入 ">" 和 "<" 和 "{" 等。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM