相关疑难解决方法(0)

电子邮件地址中是否应允许使用大写字母?

官方RFC文档声明我们可以在域的"本地"部分使用大写和小写字母(以及许多其他疯狂的东西).

然而,现实世界中常见的东西 - 以及规范所说的是两个不同的东西.! # $ % & ' * / = ? ^ { | } ~在来自大型提供商(如yahoo,google或hotmail)的电子邮件中,不允许使用这些额外字符().此外,非常非常罕见地看到包含大写字母的电子邮件(JohnDoe@example.com).

我今天给自己发了几封电子邮件,使用不同的大写和小写组合,发现我的电子邮件服务器都将它们视为同一帐户而忽略了字母大小写不同的事实.换句话说,JohnDoe@example.com = johndoe@example.com到我的电子邮件服务器(包括我的免费电子邮件帐户).

我应该按照世界选择的格式采取行动 - 并标准化/小写所有ANSII电子邮件吗?或者我应该允许用户注册多个帐户,如JohnDoe @ example.com,johndoe @ example.com和JOHNdoe@example.com?

email email-validation

6
推荐指数
1
解决办法
2万
查看次数

阻止或允许带有“+”的电子邮件地址是标准做法吗?

我希望每个用户都使用唯一的电子邮件地址进行注册。然而,像 GMail 这样的一些电子邮件地址允许您添加一个 + 后缀,该后缀可用于将多个帐户注册到一个网站,但它全部转到一个电子邮件地址,例如

  • bob@gmail.com 转到 bob@gmail.com
  • bob+1@gmail.com 转到 bob@gmail.com
  • bob+2@gmail.com 转到 bob@gmail.com
  • bob+3@gmail.com 转到 bob@gmail.com
  • bob+4@gmail.com 转到 bob@gmail.com

实际上,他们可以拥有任意数量的电子邮件地址。这是一个问题,因为我的网站将其视为 5 个独立的电子邮件地址,但 gmail 将其视为一个电子邮件地址。

我想阻止任何带有“+”的电子邮件地址,但我不想阻止任何有效的电子邮件地址。什么是标准做法?

email validation email-validation

5
推荐指数
1
解决办法
587
查看次数

使用 mysql 正则表达式验证我的 google bigquery 数据库中的电子邮件地址

我正在尝试验证我的 google bigquery 表中的电子邮件地址。我正在使用以下查询来执行此操作,但 bigquery 抛出错误。我不确定我的代码有什么问题。我找到了用于验证以下故事的正则表达式:-电子邮件地址中允许使用哪些字符?

select email
FROM my table
WHERE REGEXP_CONTAINS(email, regex)
Run Code Online (Sandbox Code Playgroud)

这里的正则表达式是

Perl 的 RFC2822 正则表达式

regex sql google-bigquery

5
推荐指数
1
解决办法
3647
查看次数

如何自定义ASP.NET Identity Core用户名以允许特殊字符和空格

我已将注册操作方法更改为接受用户名而不是电子邮件。

if (ModelState.IsValid)
{
    var user = new ApplicationUser 
    {
        UserName = model.Name,
        Email = model.Email,
    };
Run Code Online (Sandbox Code Playgroud)

但是,当我像Joe Smith这样在TextBox中输入名称时,它给我一个错误,提示用户名无效。它不允许用户名接受空白。我的问题是如何修改内置用户名以允许空格和特殊字符。我正在使用ASP.NET Core。

提前致谢。

c# identity asp.net-core

4
推荐指数
5
解决办法
4875
查看次数

将Dash添加到Java正则表达式

我正在尝试修改从其他人构建的Java程序的属性文件中提取的现有Regex表达式。

用于匹配电子邮件地址的当前Regex表达式为-

RR.emailRegex=^[a-zA-Z0-9_\\.]+@[a-zA-Z0-9_]+\\.[a-zA-Z0-9_]+$
Run Code Online (Sandbox Code Playgroud)

可以匹配诸如abc.xyz@example.com之类的电子邮件地址,但是现在其中一些破折号诸如abc-def.xyz@example.com之类的破折号却使 Regex模式匹配失败。

我的新Regex表达式是将破折号添加到该正则表达式匹配项是什么,还是有更好的方式来表示呢?

java regex

3
推荐指数
2
解决办法
6428
查看次数

Bootstrap电子邮件验证

我正在使用Bootstrap来验证电子邮件地址:

<form id="..." novalidate>
...
<div class="form-group">
    <input type="email" class="form-control" id="..." required/>
        <div class="invalid-feedback">
            Please provide a valid email.
        </div>
</div>
...
</form>
Run Code Online (Sandbox Code Playgroud)

我正在使用novalidate属性来允许Bootstrap验证电子邮件本身.我的HTML包含Bootstrap CSS和JS refs.一切正常.

但我有几个问题:

  1. bootstrap如何验证电子邮件正则表达式?我在哪里可以找到对此负责的代码(我试过看看srcs ......)?
  2. 我可以覆盖用于验证的正则表达式(如果没有Bootstrap原始代码修改,这样做会很好吗?)

提前致谢.

validation twitter-bootstrap

3
推荐指数
1
解决办法
9366
查看次数

隐藏带星号 (*) 的电子邮件地址

任何人都可以用简单的方法帮我解决这个问题...我有这个邮件地址 abcedf@gmail.com

如何转换此邮件地址 a****f@gmail.com

我尝试使用strpos并获取@但我无法获取中间值并将其更改为****. 任何人都可以帮助找到这个问题。

php string

2
推荐指数
1
解决办法
7213
查看次数

为什么 HTML5 输入类型电子邮件不允许空格?

我在我的应用程序中使用input type=email。之前是在旧系统中开发的用户input type=text。最近我被要求修复代码中的“问题”。用户报告了该问题,当在输入字段中输入电子邮件地址时,不小心在末尾输入了空格。然后用户尝试Save该表单,并在电子邮件字段下显示错误消息This field is mistyped。我想知道这是否应该type=email有效并防止电子邮件地址字段中出现空白?

我在 Chrome 中测试了这个问题,不会检测到空白,但在 Firefox 中会检测到,并且会显示错误消息。

$("#save").on("click", function() {
  console.log(verifyFields('my-form'));
  if (verifyFields('my-form')) {
    alert('Saved!');
  }
});

function verifyFields(containerID, includeInvisible) {
  includeInvisible = includeInvisible || false;
  let isValid = true;
  const hdlMap = {
    //'valueMissing': "This field is required",
    //'patternMismatch': "This field is invalid",
    'tooLong': "This field is too long",
    'rangeOverflow': "This field is greater than allowed maximum",
    'rangeUnderflow': "This field is less than allowed minimum", …
Run Code Online (Sandbox Code Playgroud)

html javascript forms input

2
推荐指数
1
解决办法
2544
查看次数

如何从PHP中的字符串中删除电子邮件地址和链接?

我需要删除字符串中的所有电子邮件地址和链接,并将其替换为"[已删除]",我对如何执行此操作感到有点迷失.
有人可以帮我吗?
谢谢.

php string email hyperlink

1
推荐指数
2
解决办法
2万
查看次数

用于验证以 .edu 结尾的电子邮件的正则表达式

我正在尝试在 asp.net mvc 中创建一个正则表达式验证属性来验证输入的电子邮件是否具有 .edu TLD。

我已经尝试了以下但表达式永远不会验证为真...

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+edu
Run Code Online (Sandbox Code Playgroud)

\w.\w@{1,1}\w[.\w]?.edu
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些见解吗?

c# regex asp.net asp.net-mvc asp.net-mvc-3

0
推荐指数
1
解决办法
7372
查看次数

用regex jquery验证电子邮件

提到这个问题:

如何使用jquery为字段设置最小长度?

<form id="new_invitation" class="new_invitation" method="post" data-remote="true" action="/invitations" accept-charset="UTF-8">
<div id="invitation_form_recipients"> 
<input type="text" value="" name="invitation[recipients][]" id="invitation_recipients_0"><br>
<input type="text" value="" name="invitation[recipients][]" id="invitation_recipients_1"><br>
<input type="text" value="" name="invitation[recipients][]" id="invitation_recipients_2"><br>
<input type="text" value="" name="invitation[recipients][]" id="invitation_recipients_3"><br>
</div>
<input type="submit" value="Send invitation" name="commit">
</form>
Run Code Online (Sandbox Code Playgroud)

使用jquery为字段设置最小长度的代码?

$('#new_invitation').submit(function(event) {
if ($('#invitation_form_recipients input').filter(function() {
    return $(this).val();
}).length == 0) {
    // all the fields are empty
    // show error message here

    // this blocks the form from submitting
    event.preventDefault();
}

});
Run Code Online (Sandbox Code Playgroud)

如何验证每个字段输入是否具有jquery的有效电子邮件地址?在上面的代码?

谢谢!

解决方案!

$('#new_invitation').submit(function(e)  {
 $('#invitation_form_recipients input').each(function(e) { …
Run Code Online (Sandbox Code Playgroud)

jquery

-1
推荐指数
2
解决办法
8万
查看次数