Java mailcheck_mailCheck.js 邮箱地址验证和拼写检查库 - 文章

mailCheck.js 是一个 JavaScript 库和 jQuery 插件,当用户在电子邮件地址中拼写错误时,就会提示一个正确的域。

当您的用户在电子邮件地址中拼错它时,mailcheck.js 它会建议正确的域名。 比如当您的用户输入 user@gmil.con 时,Mailcheck 会建议 user@gmail.com ,同样如果只有第二级域拼写错误,它将独立于顶级域进行更正。

9312d6cca5702481de11ca07cd5c9497.png

安装

为方便使用,请下载压缩后的库。将 mailcheck.min.js 放入您的 JavaScrips 目录。mailcheck.js 也是可以使用的,如果你想修改他,或者有你自己的压缩工具。

bower install --save mailcheck

npm install --save mailcheck

和 jQuery 一起使用

首先,将 jQuery 和 Mailcheck 包含到页面中。

有一个文本字段。

现在,将 Mailcheck 附加到文本字段。您可以声明要检查的域、二级域和顶级域的数组。

var domains = ['gmail.com', 'aol.com'];

var secondLevelDomains = ['hotmail']

var topLevelDomains = ["com", "net", "org"];

var superStringDistance = function(string1, string2) {

// a string distance algorithm of your choosing

}

$('#email').on('blur', function() {

$(this).mailcheck({

domains: domains, // optional

secondLevelDomains: secondLevelDomains, // optional

topLevelDomains: topLevelDomains, // optional

distanceFunction: superStringDistance, // optional

suggested: function(element, suggestion) {

// callback code

},

empty: function(element) {

// callback code

}

});

});

邮件接收了两个回调,suggested 和 empty。我们建议你方提供这两种产品。

suggested 当有建议的时候。Mailcheck 传入目标元素和建议。以下成员反对这项建议:

{

address: 'test', // the address; part before the @ sign

domain: 'gmail.com', // the suggested domain

full: 'test@gmail.com' // the full suggested email

}

Mailcheck 不想妨碍您如何显示建议。使用建议对象以您喜欢的方式显示建议。

empty 当没有任何建议的时候。Mailcheck 只是传入目标元素。使用这个回调来清除现有的建议是个好主意。

没有 jQuery 的用法

Mailcheck 与 jQuery 是解耦的,因此它在没有 jQuery 的情况下的用法几乎是相同的。

使用上面的示例,您可以调用 Mailcheck.run 来运行。

Mailcheck.run({

email: yourTextInput.value,

domains: domains, // optional

topLevelDomains: topLevelDomains, // optional

secondLevelDomains: secondLevelDomains, // optional

distanceFunction: superStringDistance, // optional

suggested: function(suggestion) {

// callback code

},

empty: function() {

// callback code

}

});

其余的工作原理类似。事实上 Mailcheck jQuery 插件只是包装 Mailcheck.run 方法。

再 Node.js 中使用

如果您在 Node.js 上运行这个程序,您可以只需 require('mailcheck') 为了得到 mailcheck 对象,并调用 run 关于这一点:

var mailcheck = require('mailcheck');

mailcheck.run({

// see 'usage without jQuery' above.

});

配置域名

如果 domains, secondLevelDomains 或 topLevelDomains 没有提供选择。我们仍然建议根据用户的分布提供您自己的域。

添加您自己的域

可以将 Mailcheck 的默认域建议替换为mailcheck.run:

Mailcheck.run({

domains: ['customdomain.com', 'anotherdomain.net'], // replaces existing domains

secondLevelDomains: ['domain', 'yetanotherdomain'], // replaces existing SLDs

topLevelDomains: ['com.au', 'ru'] // replaces existing TLDs

});

或者你可以延展 Mailcheck 的全局默认域集和TLD,方法是将项添加到 Mailcheck.defaultDomains 和 Mailcheck.defaultTopLevelDomains:

Mailcheck.defaultDomains.push('customdomain.com', 'anotherdomain.net') // extend existing domains

Mailcheck.defaultSecondLevelDomains.push('domain', 'yetanotherdomain') // extend existing SLDs

Mailcheck.defaultTopLevelDomains.push('com.au', 'ru') // extend existing TLDs

相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.unit2.test; public class Test4 { public static void main(String[] args) { Salary s=new Salary("员工A","北京",3,3600.00); Employee e=new Salary("员工B","上海",2,2400.00); System.out.println("使用Salary的引用调用mailcheck--"); s.mailCheck(); System.out.println("\n使用employee的引用调用mailcheck--"); e.mailCheck(); } public class Employee{ private String name; private String address; private int number; public Employee(String name,String address,int number) { System.out.println("Employee 构造函数"); this.name=name; this.address=address; this.number=number; } public void mailCheck() { System.out.println("邮寄支票给:"+this.name+" "+this.address); } public String toString() { return name+" "+address+" "+number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address=newAddress; } public int getNumber() { return number; } } public class Salary extends Employee { private double salary;//全年工资 public Salary(String name,String address,int number,double salary) { super(name,address,number); setSalary(salary); } public void mailCheck() { System.out.println("Salary类的mailcheck方法"); System.out.println("邮寄支票给:"+getName()+",工资为"+salary); } public double getSalary() { return salary; } public void setSalary(double newSalary) { if(newSalary>=0.0) { salary=newSalary; } } public double computePay() { System.out.println("计算工资,付给:"+getName()); return salary/52; } } }更正以上代码错误
最新发布
05-26

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值