【问题标题】:Validation of characters in a text field [duplicate]验证文本字段中的字符[重复]
【发布时间】:2021-12-08 13:12:22
【问题描述】:

我是编程新手,我认为我的问题很简单,但我没有任何想法。如何检查文本字段中的字符数是否匹配 11?我试过了,但我认为这不是一个好的线索。

<form name="formz">
         <input type='text' name='numbere' id="p"  maxlength="11">  
</form> 

<button onclick="writee()">x</button>
        <script>
function writee(){


    win=window.open(" ","tab","width=300,height=350")
      win.document.open()



 var l = document.forms["formz"].numbere;
 if(l.length==11){
    win.document.write( "under 11 characters <br/>");
 }else{
    win.document.write( " 11 characters <br/>");
 }
}

【问题讨论】:

  • &lt;input minlength="11" maxlength="11" /&gt; 完成。

标签: javascript validation


【解决方案1】:

minLength="11" 添加到相同的输入。

请注意,如果您需要更安全的验证,您还必须检查服务器端的值。 Html 属性仅适用于客户端验证。这意味着决心规避长度要求的人可以在他们的浏览器中编辑源代码并绕过您的限制。对于安全性不敏感的较为随意的用例,HTML 属性就足够了。

【讨论】:

  • 客户端验证的重点是提供更友好的用户体验,避免浪费时间向服务器发送浏览器可以立即确定会被拒绝的内容。这不是关于安全性,而是关于可用性。当然,安全性应该始终是服务器端的事情。永远不要相信浏览器。
【解决方案2】:

在 HTML 方面,请查看输入的属性: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

在 JavaScript 中已在此处回答: Form Validation Vanilla JS

为了进一步了解正则表达式验证,以下是一些示例: https://regex101.com/library?orderBy=RELEVANCE&page=1&search=validation

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多