【问题标题】:Validating a form without javascript验证没有 javascript 的表单
【发布时间】:2014-04-08 06:11:38
【问题描述】:

是否可以在没有 Javascript 的情况下验证表单?我网站的其余部分是用 c# 和 asp.net 编写的,托管我网站的服务器不允许使用 Javascript。如果没有这个,还有其他方法可以验证表单吗?谢谢!

function validateForm()
{
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
   alert("Not a valid e-mail address");
   return false;
  }
}

【问题讨论】:

  • 我知道,这不是答案。但是如果宿主不允许使用 javascript... 远离他
  • 如果你在远程不相关的机器上运行 JavaScript,服务器为什么会关心?
  • 如果它“不允许使用 javascript”,你就不能运行一半的 C# 代码,因为即使它们正在使用 javascript

标签: javascript asp.net validation


【解决方案1】:

是的,您可以让浏览器部分验证它。

为此,您可以使用pattern 属性、required 等。

Further Reading.

【讨论】:

    【解决方案2】:

    对于内置电子邮件验证,请将输入类型设置为电子邮件:

       <input type="email" name="email">
    

    如果需要添加另一个属性:

       <input type="email" name="email" required>
    

    但请记住,这只是客户端验证,不受 all browsers 支持,因此您还必须检查服务器上的输入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      相关资源
      最近更新 更多