如何在javascript中验证密码、手机号码和电子邮件
how to validate pin code, mobile number and email in javascript
这是我的代码,它在我的表单中不起作用。
<script type="text/javascript">
function valid(){
var pin_code=document.getElementById("pin");
var user_mobile=document.getElementById("phone");
var user_id=document.getElementById("email");
var pat1=/^([0-9](6,6)+$/;
var pattern=/^([0-9](10,10))+$/;
var filter=/^([a-z A-Z 0-9 _'.'-])+'@(([a-z A-Z 0-9'-])+'.)+([a-z A-z 0-9]{3,3})+$/;
if (!filter.test(user_id.vlaue)) {
alert("Email is in www.gmail.com format");
user_id.focus();
return false;
}
if (!pattern.test(user_mobile.value)) {
alert("Phone nubmer is in 0123456789 format ");
user_mobile.focus();
return false;
}
if (!pat1.test(pin_code.value)) {
alert("Pin code should be 6 digits ");
pin_code.focus();
return false;
}
}
</script>
问题是,当我提交表格时,无论我在手机号码或pin码中输入数字或字符,它也接受该值。当我在分区中使用这些代码时,意味着类似于电子邮件
<script type="text/javascript">
function valid() {
var user_id=document.getElementById("email");
var filter=/^([a-z A-Z 0-9 _'.'-])+'@(([a-z A-Z 0-9'-])+'.)+([a-z A-z 0-9 {3,3})+$/;
if(!filter.test(user_id.vlaue)) {
alert("Email is in www.gmail.com format");
user_id.focus();
return false;
}
}
</script>
在这个代码中,它工作正常,但当我在一个表单中使用所有代码时,它就不工作了。
请帮帮我。谢谢。
只需将pat1
和pattern
更改为:
var pat1=/^'d{6}$/;
var pattern=/^'d{10}$/;
完整的工作java脚本如下:
<script type="text/javascript">
function valid()
{
var pin_code=document.getElementById("pin");
var user_mobile=document.getElementById("phone");
var user_id=document.getElementById("email");
var pat1=/^'d{6}$/;
var pattern=/^'d{10}$/;
var filter=/^([a-z A-Z 0-9 _'.'-])+'@(([a-z A-Z 0-9'-])+'.)+([a-z A-z 0-9]{3,3})+$/;
if(!filter.test(user_id.value))
{
alert("Email is in www.gmail.com format");
user_id.focus();
return false;
}
if(!pattern.test(user_mobile.value))
{
alert("Phone nubmer is in 0123456789 format ");
user_mobile.focus();
return false;
}
if(!pat1.test(pin_code.value))
{
alert("Pin code should be 6 digits ");
pin_code.focus();
return false;
}
}
</script>
更改正则表达式的模式如下:
var pat1=/^[0-9]{1,6}$/;
var pattern=/^[0-9]{1,10}$/;
app.directive('validateAddress', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function(inputValue) {
if (inputValue == null)
return ''
//cleanInputValue = inputValue.replace(/[^'w]/gi, '');
//cleanInputValue = inputValue.replace(/[^a-zA-Z0-9-','s'_'.'@'#]/g, "");
cleanInputValue = inputValue.replace(/[^a-zA-Z0-9-','s'_'.'@'#'!'$'%'*'(')'-'+';':'>'<'?'|'}'{'=]/g, "");
if (cleanInputValue != inputValue) {
modelCtrl.$setViewValue(cleanInputValue);
modelCtrl.$render();
}
return cleanInputValue;
});
}
}
})
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 电子邮件和手机号码验证在同一html5文本框与按钮
- 如何在javascript中验证密码、手机号码和电子邮件
- 如何将电话号码和电子邮件验证添加到Kendo-UI Grid
- 正则表达式以验证电子邮件或电话号码.或网址
- 通过最小长度、最大长度、电子邮件、所需号码等验证表格.角度2
- ng模式来禁止电子邮件、url和电话号码
- 使用nintex表单中的javascript验证电子邮件地址、电话、身份证号码
- 从网页发送文本/电子邮件到智能手机
- 电话号码和电子邮件验证不工作在javascript与asp .net
- 电子邮件验证和电话号码
- 如何使用jquery.validate.min.js验证电话号码和电子邮件
- 欧芹电子邮件或号码输入字段
- 注册和登录使用社交插件,电子邮件和手机号码
- 电子邮件网站和电话号码的表单验证