嗨,我想这是一个简单的问题: 我的要求是,每当用户输入邮件时,在文本框中应自动附加域名。此外,输入的名称不应允许除“.”之外的特殊字符。 '_' 事实上。此外,除了属性文件中指定的域之外,不应允许用户添加任何其他域。这是在 JAVASCRIPT 中
最佳答案
为什么不简单地展示
|_____________| @yourdomain.com
并在提交(onsubmit 事件)时或在服务器端进行附加操作?
例如
function email_form_submit(event)
{
event = event || window.event;
if (event.preventDefault)
event.preventDefault();
if (event.stopPropagation)
event.stopPropagation();
else
event.cancelBubble = true;
var form = document.getElementByID('your form id');
var element = document.getElementByID('your email form element id');
element.value = element.value + "yourdomain.com";
form.submit();
return false;
}
参见http://msdn.microsoft.com/en-us/library/ms536972%28VS.85%29.aspx
编辑
快速验证正则表达式。注意:未测试
function validate_email_address(event)
{
event = event || window.event;
var regex = /^[a-zA-Z0-9._]+@yourdomain\.com$/;
var element = document.getElementByID('your email form element id');
element.value = element.value + "yourdomain.com";
if (!regex.test(element.value))
{
alert("Invalid Email");
if (event.preventDefault)
event.preventDefault();
return false;
}
}
编辑:修复语法错误
关于javascript - 如何将 EMAIL 域自动附加到输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501840/