validation 相关问题

验证用于检查数据,以确保它符合为其设置的任何所需规范。通常,验证用于检查输入数据,以及在存储之前验证数据。

Blazor 表单验证 Bootstrap 集成

我有一些 Razor 开发经验,并决定尝试一下 Blazor。 我遇到了一个已经熟悉的问题 - 将验证与 Bootstrap 集成:Blazor 验证结果类不支持

回答 2 投票 0

Django ModelChoiceField - 使用 id 以外的其他内容?

假设我有一个地址表,并且它有一个邮政编码字段——ModelChoiceField 不允许我使用 PK 以外的其他内容来验证存在是否正确?该怎么走呢?正常我...

回答 3 投票 0

是的,与 Joi 进行前端验证

我想用 Yup 或 Joi 实现前端验证。 从我找到的所有文档和文章中,我得出了几个结论: Joi 性能更好 Joi更受欢迎...

回答 4 投票 0

Laravel 5.1 中如何获取 URL 参数并将其传递给类?

在 Laravel 5.1 的路由文档中,似乎没有告诉如何获取 URL 参数并将其传递给类。那么我们应该如何从URL中获取路由参数呢? 例如,使用 RESTful 资源

回答 2 投票 0

Blazor 表单验证 Bootstrap 集成

我有一些 Razor 开发经验,并决定尝试一下 Blazor。 我遇到了一个已经熟悉的问题 - 将验证与 Bootstrap 集成:Blazor 验证结果类不支持

回答 2 投票 0

父列表更改时清除依赖下拉列表

在下面的示例中,单元格 A10 包含一个主下拉列表(A10-E10 是合并单元格,用于显示每个下拉选项的完整长度)。 当“我们认为您存入的支票可能无法通过...

回答 1 投票 0

禁用 <input type="number">

我正在制作一个简单的网络应用程序。在其中一部分,我包含了一个 type="number" 的输入框 无论如何,当我在最新的 Google Chrome 浏览器中运行代码时,...

回答 3 投票 0

如何将焦点添加到有验证错误的文本表单字段

我的表单中有文本表单字段。当我单击提交按钮时,验证错误显示在文本表单字段下。我想将焦点添加到该特定字段,以便当用户单击“保存”按钮时...

回答 3 投票 0

FluentValidation中有没有办法强制填充ErrorCode?

我想在我的API中使用FluentValidation,并且我想强制执行每条规则来定义其ErrorCode,它不能是“可选的”。 我的目标是提供一个错误“字典”...

回答 1 投票 0

有没有办法强制填充FluentValidation中的ErrorCode?

我想在我的API中使用FluentValidation,并且我想强制执行每条规则来定义其ErrorCode,它不能是“可选的”。 我的目标是提供一个错误“字典”...

回答 1 投票 0

PyTest 用于在多个 CSV 文件上运行测试

我想加载多个 CSV 文件,并使用 pytest 分别为每个文件运行相同的测试集。谁能帮助我如何做到这一点? 提前谢谢了! 我尝试使用 for 循环,但是...

回答 1 投票 0

表格元素上的边框属性已过时。使用 CSS 代替

新手项目。不允许使用CSS,只能使用HTML。表格必须有可见的边框。当我检查验证时出现错误,请参阅上面的标题。搜索并尝试均未成功。怎样才能通过

回答 1 投票 0

FormGroup 确认密码验证器不起作用

我正在尝试在注册表中实现确认密码验证器,但不起作用。 我在我的应用程序中使用 Angular 15。 我的代码: 从 '@angular/core' 导入 { Component } ; 导入 { AbstractCont...

回答 1 投票 0

验证表单关联的自定义元素

我已经构建了一个简单的 2 个文本字段自定义元素,但我无法让验证正常工作。没有涵盖这方面的教程。 这是我的自定义元素: /* 名称.js */ 类我的名字

回答 1 投票 0

是的有条件必填表单字段

如果调度程序不是空对象,我需要有条件地要求 startDate 和 endDate。 导出 const RuleFormSchema = 是的 。目的({ 名称: yup.string().required(), 描述:是的。

回答 1 投票 0

无表单的 Vue 验证

我正在尝试验证子组件内的输入字段,但使用步骤(每个组件都是一个步骤),操作按钮(后退和下一个)位于父组件中,我很困惑(逻辑上)ho...

回答 1 投票 0

在laravel中获取数组验证密钥

我使用 Laravel 8.83.27 公共函数消息() { 返回 [ 'price_per_image.array' => '价格必须是数组', 'price_per_image.required' => ...

回答 1 投票 0

具有切换状态的启用按钮

我正在使用 React 开发 typescript,而且我有点新。我有一个按钮,如果开关关闭则必须启用该按钮,而开关打开时则必须处于不同的有效状态。何时的有效状态...

回答 1 投票 0

如何通过在共享点列表验证中选择选择列来将日期列值更改为今天

我的共享点列表中有一个“日期”列和一个选择列(值为 1 到 6),因此当我选择值 6 时,“日期”列的值必须是今天的日期,而当我选择另一个 v.. .

回答 1 投票 0

使用 javascript 验证 html 中的输入文本字段

需要函数() { var empt = document.forms["form1"]["Name"].value; 如果(空==“”) { Alert("请输入一个值"); </desc> <question vote="9"> <pre><code>&lt;script type=&#39;text/javascript&#39;&gt; function required() { var empt = document.forms[&#34;form1&#34;][&#34;Name&#34;].value; if (empt == &#34;&#34;) { alert(&#34;Please input a Value&#34;); return false; } } &lt;/script&gt; &lt;form name=&#34;form1&#34; method=&#34;&#34; action=&#34;&#34;&gt; &lt;input type=&#34;text&#34; name=&#34;name&#34; value=&#34;Name&#34;/&gt;&lt;br /&gt; &lt;input type=&#34;text&#34; name=&#34;address line1&#34; value=&#34;Address Line 1&#34;/&gt;&lt;br /&gt; </code></pre> <p>我有多个输入文本字段,每个输入字段都有其默认值。在提交表格之前,我必须验证是否已填写所有字段。到目前为止,我得到了 javascript 来检查 null,因为不同的文本框有不同的默认值。如何编写 JavaScript 来验证用户已输入数据?我的意思是,脚本必须识别输入数据不是默认数据和空数据。</p> </question> <answer tick="true" vote="6"> <p>如果您不使用 jQuery,那么我只需编写一个验证方法,您可以在提交表单时触发该方法。该方法可以验证文本字段以确保它们不为空或默认值。该方法将返回一个布尔值,如果它为 false,您可以触发警报并分配类以突出显示未通过验证的字段。</p> <p>HTML:</p> <pre><code>&lt;form name=&#34;form1&#34; method=&#34;&#34; action=&#34;&#34; onsubmit=&#34;return validateForm(this)&#34;&gt; &lt;input type=&#34;text&#34; name=&#34;name&#34; value=&#34;Name&#34;/&gt;&lt;br /&gt; &lt;input type=&#34;text&#34; name=&#34;addressLine01&#34; value=&#34;Address Line 1&#34;/&gt;&lt;br /&gt; &lt;input type=&#34;submit&#34;/&gt; &lt;/form&gt; </code></pre> <p>JavaScript:</p> <pre><code>function validateForm(form) { var nameField = form.name; var addressLine01 = form.addressLine01; if (isNotEmpty(nameField)) { if(isNotEmpty(addressLine01)) { return true; { { return false; } function isNotEmpty(field) { var fieldData = field.value; if (fieldData.length == 0 || fieldData == &#34;&#34; || fieldData == fieldData) { field.className = &#34;FieldError&#34;; //Classs to highlight error alert(&#34;Please correct the errors in order to continue.&#34;); return false; } else { field.className = &#34;FieldOk&#34;; //Resets field back to default return true; //Submits form } } </code></pre> <p>validateForm 方法分配要验证的元素,然后在本例中调用 isNotEmpty 方法来验证字段是否为空或尚未更改默认值。它不断调用 inNotEmpty 方法,直到返回 true 值,或者如果该字段的条件失败,它将返回 false。</p> <p>尝试一下,如果有帮助或者您有任何疑问,请告诉我。当然,您可以编写其他自定义方法来仅验证数字、电子邮件地址、有效 URL 等。</p> <p>如果您使用 jQuery,我会考虑尝试 jQuery 验证插件。我在最近的几个项目中一直使用它,它非常好。有机会的话去看看。 <a href="http://docs.jquery.com/Plugins/Validation" rel="noreferrer">http://docs.jquery.com/Plugins/Validation</a></p> </answer> <answer tick="false" vote="3"> <pre><code>&lt;form name=&#34;myForm&#34; id=&#34;myForm&#34; method=&#34;post&#34; onsubmit=&#34;return validateForm();&#34;&gt; First Name: &lt;input type=&#34;text&#34; id=&#34;name&#34; /&gt; &lt;br /&gt; &lt;span id=&#34;nameErrMsg&#34; class=&#34;error&#34;&gt;&lt;/span&gt; &lt;br /&gt; &lt;!-- ... all your other stuff ... --&gt; &lt;/form&gt; &lt;p&gt; 1.word should be atleast 5 letter&lt;br&gt; 2.No space should be encountered&lt;br&gt; 3.No numbers and special characters allowed&lt;br&gt; 4.letters can be repeated upto 3(eg: aa is allowed aaa is not allowed) &lt;/p&gt; &lt;button id=&#34;validateTestButton&#34; value=&#34;Validate now&#34; onclick=&#34;validateForm();&#34;&gt;Validate now&lt;/button&gt; validateForm = function () { return checkName(); } function checkName() { var x = document.myForm; var input = x.name.value; var errMsgHolder = document.getElementById(&#39;nameErrMsg&#39;); if (input.length &lt; 5) { errMsgHolder.innerHTML = &#39;Please enter a name with at least 5 letters&#39;; return false; } else if (!(/^\S{3,}$/.test(input))) { errMsgHolder.innerHTML = &#39;Name cannot contain whitespace&#39;; return false; }else if(!(/^[a-zA-Z]+$/.test(input))) { errMsgHolder.innerHTML= &#39;Only alphabets allowed&#39; } else if(!(/^(?:(\w)(?!\1\1))+$/.test(input))) { errMsgHolder.innerHTML= &#39;per 3 alphabets allowed&#39; } else { errMsgHolder.innerHTML = &#39;&#39;; return undefined; } } .error { color: #E00000; } </code></pre> </answer> <answer tick="false" vote="0"> <pre><code>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=iso-8859-1&#34;&gt; &lt;title&gt;Validation&lt;/title&gt; &lt;script src=&#34;http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;script type=&#34;text/javascript&#34;&gt; var tags = document.getElementsByTagName(&#34;input&#34;); var radiotags = document.getElementsByName(&#34;gender&#34;); var compareValidator = [&#39;compare&#39;]; var formtag = document.getElementsByTagName(&#34;form&#34;); function validation(){ for(var i=0;i&lt;tags.length;i++){ var tagid = tags[i].id; var tagval = tags[i].value; var tagtit = tags[i].title; var tagclass = tags[i].className; //Validation for Textbox Start if(tags[i].type == &#34;text&#34;){ if(tagval == &#34;&#34; || tagval == null){ var lbl = $(tags[i]).prev().text(); lbl = lbl.replace(/ : /g,&#39;&#39;) //alert(&#34;Please Enter &#34;+lbl); $(&#34;.span&#34;+tagid).remove(); $(&#34;#&#34;+tagid).after(&#34;&lt;span style=&#39;color:red;&#39; class=&#39;span&#34;+tagid+&#34;&#39;&gt;Please Enter &#34;+lbl+&#34;&lt;/span&gt;&#34;); $(&#34;#&#34;+tagid).focus(); //return false; } else if(tagval != &#34;&#34; || tagval != null){ $(&#34;.span&#34;+tagid).remove(); } //Validation for compare text in two text boxes Start //put two tags with same class name and put class name in compareValidator. for(var j=0;j&lt;compareValidator.length;j++){ if((tagval != &#34;&#34;) &amp;&amp; (tagclass.indexOf(compareValidator[j]) != -1)){ if(($(&#39;.&#39;+compareValidator[j]).first().val()) != ($(&#39;.&#39;+compareValidator[j]).last().val())){ $(&#34;.&#34;+compareValidator[j]+&#34;:last&#34;).after(&#34;&lt;span style=&#39;color:red;&#39; class=&#39;span&#34;+tagid+&#34;&#39;&gt;Invalid Text&lt;/span&gt;&#34;); $(&#34;span&#34;).prev(&#34;span&#34;).remove(); $(&#34;.&#34;+compareValidator[j]+&#34;:last&#34;).focus(); //return false; } } } //Validation for compare text in two text boxes End //Validation for Email Start if((tagval != &#34;&#34;) &amp;&amp; (tagclass.indexOf(&#39;email&#39;) != -1)){ //enter class = email where you want to use email validator var reg = /^\w+([-+.&#39;]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ if (reg.test(tagval)){ $(&#34;.span&#34;+tagid).remove(); return true; } else{ $(&#34;.span&#34;+tagid).remove(); $(&#34;#&#34;+tagid).after(&#34;&lt;span style=&#39;color:red;&#39; class=&#39;span&#34;+tagid+&#34;&#39;&gt;Email is Invalid&lt;/span&gt;&#34;); $(&#34;#&#34;+tagid).focus(); return false; } } //Validation for Email End } //Validation for Textbox End //Validation for Radio Start else if(tags[i].type == &#34;radio&#34;){ //enter class = gender where you want to use gender validator if((radiotags[0].checked == false) &amp;&amp; (radiotags[1].checked == false)){ $(&#34;.span&#34;+tagid).remove(); //$(&#34;#&#34;+tagid&#34;).after(&#34;&lt;span style=&#39;color:red;&#39; class=&#39;span&#34;+tagid+&#34;&#39;&gt;Please Select Your Gender &lt;/span&gt;&#34;); $(&#34;.gender:last&#34;).next().after(&#34;&lt;span style=&#39;color:red;&#39; class=&#39;span&#34;+tagid+&#34;&#39;&gt; Please Select Your Gender&lt;/span&gt;&#34;); $(&#34;#&#34;+tagid).focus(); i += 1; } else{ $(&#34;.span&#34;+tagid).remove(); } } //Validation for Radio End else{ } } //return false; } function Validate(){ if(!validation()){ return false; } return true; } function onloadevents(){ tags[tags.length -1].onclick = function(){ //return Validate(); } for(var j=0;j&lt;formtag.length;j++){ formtag[j].onsubmit = function(){ return Validate(); } } for(var i=0;i&lt;tags.length;i++){ var tagid = tags[i].id; var tagval = tags[i].value; var tagtit = tags[i].title; var tagclass = tags[i].className; if((tags[i].type == &#34;text&#34;) &amp;&amp; (tagclass.indexOf(&#39;numeric&#39;) != -1)){ //enter class = numeric where you want to use numeric validator document.getElementById(tagid).onkeypress = function(){ numeric(event); } } } } function numeric(event){ var KeyBoardCode = (event.which) ? event.which : event.keyCode; if (KeyBoardCode &gt; 31 &amp;&amp; (KeyBoardCode &lt; 48 || KeyBoardCode &gt; 57)){ event.preventDefault(); $(&#34;.spannum&#34;).remove(); //$(&#34;.numeric&#34;).after(&#34;&lt;span class=&#39;spannum&#39;&gt;Numeric Keys Please&lt;/span&gt;&#34;); //$(&#34;.numeric&#34;).focus(); return false; } $(&#34;.spannum&#34;).remove(); return true; } if (document.addEventListener) { document.addEventListener(&#34;DOMContentLoaded&#34;, onloadevents, false); } //window.onload = onloadevents; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form method=&#34;post&#34;&gt; &lt;label for=&#34;fname&#34;&gt;Test 1 : &lt;/label&gt;&lt;input type=&#34;text&#34; title=&#34;Test 1&#34; id=&#34;fname&#34; class=&#34;form1&#34;&gt;&lt;br&gt; &lt;label for=&#34;fname1&#34;&gt;Test 2 : &lt;/label&gt;&lt;input type=&#34;text&#34; title=&#34;Test 2&#34; id=&#34;fname1&#34; class=&#34;form1 compare&#34;&gt;&lt;br&gt; &lt;label for=&#34;fname2&#34;&gt;Test 3 : &lt;/label&gt;&lt;input type=&#34;text&#34; title=&#34;Test 3&#34; id=&#34;fname2&#34; class=&#34;form1 compare&#34;&gt;&lt;br&gt; &lt;label for=&#34;gender&#34;&gt;Gender : &lt;/label&gt; &lt;input type=&#34;radio&#34; title=&#34;Male&#34; id=&#34;fname3&#34; class=&#34;gender&#34; name=&#34;gender&#34; value=&#34;Male&#34;&gt;&lt;label for=&#34;gender&#34;&gt;Male&lt;/label&gt; &lt;input type=&#34;radio&#34; title=&#34;Female&#34; id=&#34;fname4&#34; class=&#34;gender&#34; name=&#34;gender&#34; value=&#34;Female&#34;&gt;&lt;label for=&#34;gender&#34;&gt;Female&lt;/label&gt;&lt;br&gt; &lt;label for=&#34;fname5&#34;&gt;Mobile : &lt;/label&gt;&lt;input type=&#34;text&#34; title=&#34;Mobile&#34; id=&#34;fname5&#34; class=&#34;numeric&#34;&gt;&lt;br&gt; &lt;label for=&#34;fname6&#34;&gt;Email : &lt;/label&gt;&lt;input type=&#34;text&#34; title=&#34;Email&#34; id=&#34;fname6&#34; class=&#34;email&#34;&gt;&lt;br&gt; &lt;input type=&#34;submit&#34; id=&#34;sub&#34; value=&#34;Submit&#34;&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> </answer> <answer tick="false" vote="0"> <pre><code>function hasValue( val ) { // Return true if text input is valid/ not-empty return val.replace(/\s+/, &#39;&#39;).length; // boolean } </code></pre> <p>对于多个元素,您可以在输入元素内部传递它们的值并将其循环到该函数参数中。</p> <p>如果用户插入一个或多个空格,由于正则表达式<pre><code>s+</code></pre>,该函数将返回 false。</p> </answer> <answer tick="false" vote="0"> <pre><code>&lt;pre&gt;&lt;form name=&#34;myform&#34; action=&#34;saveNew&#34; method=&#34;post&#34; enctype=&#34;multipart/form-data&#34;&gt; &lt;input type=&#34;text&#34; id=&#34;name&#34; name=&#34;name&#34; /&gt; &lt;input type=&#34;submit&#34;/&gt; &lt;/form&gt;&lt;/pre&gt; &lt;script language=&#34;JavaScript&#34; type=&#34;text/javascript&#34;&gt; var frmvalidator = new Validator(&#34;myform&#34;); frmvalidator.EnableFocusOnError(false); frmvalidator.EnableMsgsTogether(); frmvalidator.addValidation(&#34;name&#34;,&#34;req&#34;,&#34;Plese Enter Name&#34;); &lt;/script&gt; before using above code you have to add the gen_validatorv31.js js file </code></pre> </answer> <answer tick="false" vote="0"> <p>为了灵活性和其他您可能需要验证的地方。您可以使用以下功能。</p> <pre><code>`function validateOnlyTextField(element) { var str = element.value; if(!(/^[a-zA-Z, ]+$/.test(str))){ // console.log(&#39;String contain number characters&#39;); str = str.substr(0, str.length -1); element.value = str; } }` </code></pre> <p>然后在您的 html 部分使用以下事件。</p> <p><pre><code>&lt;input type=&#34;text&#34; id=&#34;names&#34; onkeyup=&#34;validateOnlyTextField(this)&#34; /&gt;</code></pre></p> <p>您可以随时重复使用该功能。 </p> </answer> <answer tick="false" vote="0"> <p>如何只允许文字不包含数字?我想要一个用户名输入只允许文本而不包含任何数字。请帮忙</p> </answer> </body></html>

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.