与devise无关的Email浏览器验证

最近有个项目采用devise gem做授权,根据国人的习惯改为username和email登陆

但是login页面用户名那里必须是email格式才行,否则会无法提交。

错误提示:请在电子邮件中包括“@”,

最初我以为是devise配置的原因,于是逐步深入gem包查看代码,但是没有发现

后来我试着用Safari打开页面,竟然不再提示用户名格式不正确的提示,顺利post表格

然后我又换了firefox,发现虽然也提示用户名格式不正确,但是内容不一样,样式也不一样

后来推断应该是浏览器验证,

然后查看我的表格,采用的type是email,后来修改为text,

问题解决!

困扰了我一个上午的问题,最后竟这样离奇的结束了。

与devise无关的Email浏览器验证

时间: 2024-12-07 14:04:45

与devise无关的Email浏览器验证的相关文章

java email 正则 验证

/** * 验证邮箱合法性 * @param email 需要验证的邮箱 * @return 成功为true 失败为false */ public static boolean validationEmail(String email){ boolean flag = false; if(StringUtils.isNotBlank(email)){ Pattern pattern = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*

Email格式验证

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <html> <head> <script type="text/javascript"> function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@"

Objective C中E-mail地址验证

1 -(BOOL)isValidateEmail:(NSString *)email 2 { 3 NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 4 NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 5

django使用email进行身份验证(转载)

版权所有,转载请注明出处:http://guangboo.org/2013/03/27/authentication-using-email-in-django django自带的验证功能免去了我们的大量工作,它提供了验证.授权相关的接口,我们只有非常少的代码就可以实现,但是django自带的身份验证的方法只能使用用户名来进行验证,如果要想使用email进行验证的话,就需要自己编写一些代码了. 为使得我们能在使用django提供的验证功能时,能够使用email进行身份验证,本文提出一个简单的解决

devise第三方认证插件

在一个Rails项目中安装: #在Gemfile中添加,目前版本3.4.1 gem 'devise' #然后只需bundle install 安装它.. bundle install #初始化devise rails generate devise:install #创建一个MODEL,指定名称.. rails generate devise user #会生成一个迁移文件,可以对这个迁移文件做一些修改... rake db:migrate 配置开发环境默认的url.. #在开发环境中默认的ur

纯CSS3实现不错的表单验证效果

这是补充HTML5基础知识的系列内容,其他为: 一.HTML5-- 新的结构元素 二.HTML5-- figure.time.details.mark 三.HTML5-- details活学活用 四.HTML5-- 现存元素的变化 五.HTML5 -- Web表单 今天继续学习Web表单相关的内容,不过今天重点落实到实战中,利用HTML5表单与CSS3-UI实现一款不错的表单效果. 效果可看下面动图: 如效果演示,我们今天就通过简单几行CSS就可实现. 预备知识 1.HTML5新增的表单类型:t

Thinkphp 中的自动验证 上一篇有例子

说明,只要定义了Model,在任何地方调用,都会进行验证.很方便. 必须是D方法,才会有效.M方法不会触发自动验证. array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), ..... ); 1.验证字段 需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等.有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如e

jQuery学习之:Validation表单验证插件

http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每个人都能够有所掌握,慢慢会用.于是,自己便开始学习…… 由于Struts2自己早就学过,因而不需要花多少时间.而AJAX之前没怎么用过.现在AJAX框架如此之多,选择哪一个呢?开始打算选择 dojo,但是看了一点后,发现蛮复杂的.在之前有学过一点点jQuery,而网上也说jQuery很强大而且很容易

HTML5表单及其验证

随笔- 15 文章- 1 评论- 115 HTML5表单及其验证 HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它Javascript框架,先说下表单的几个基本知识点: 表单仍是以<form>元素作为容器,我们可在其中设置基本的提交特性: 当用户提交页面时,表单仍然向服务器发送表单控件的值: 之前老版本中的表单控件,如text radio checkbox等等,都可以按