简体   繁体   English

使用 javascript 或 Jquery 或正则表达式验证器限制文本框中的小于 < 和大于 > 字符

[英]Restrict Less than < and Greater than > characters in textbox using javascript or Jquery or Regular Expression validator

<asp:TextBox ID="txt" runat="server" MaxLength="95" Width="95%" Height="20px"  onKeypress="CheckExpression(event,this.id)"></asp:TextBox>

And function code is:-功能代码是:-

function CheckExpression(evtobj, id) {

    if (evtobj.keyCode === 60 || evtobj.keyCode === 62) {
        alert();
        evtobj.preventDefault();
    }
}

You may try the following approach, it will prevent inserting > and < sign.您可以尝试以下方法,它会阻止插入 > 和 < 符号。

 function myKeyPress(e){ var keynum; if(window.event) { // IE keynum = e.keyCode; } else if(e.which){ // Netscape/Firefox/Opera keynum = e.which; } if(keynum==62 || keynum==60) e.preventDefault(); }
 <input id="txt" onkeypress="return myKeyPress(event)" />

It's quite late but following solution will work for you.已经很晚了,但以下解决方案对您有用。

<textarea name="comments" id="comments" rows="3" 
maxlength="250"placeholder="Enter message or question here"></textarea>

// Restrict user to enter less than and greater than (<>) symbol using javascript. // 使用 javascript 限制用户输入小于和大于 (<>) 符号。

let commentBox = document.getElementById('comments');


commentBox.addEventListener("keypress", e => {
      let charCode = (e.which) ? e.which : e.keyCode;
      console.log(charCode); // You can see the code of character 
      if (charCode == 60 || charCode == 62) {
            //prevent default behaviour
            e.preventDefault();
            return false;  
        } 
    });

// Restrict copy & paste in text area.  
commentBox.addEventListener("paste", e => {
    e.preventDefault();
    return false;  
}); 

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

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