javascript - 如何将 EMAIL 域自动附加到输入字段

标签 javascript validation

嗨,我想这是一个简单的问题: 我的要求是,每当用户输入邮件时,在文本框中应自动附加域名。此外,输入的名称不应允许除“.”之外的特殊字符。 '_' 事实上。此外,除了属性文件中指定的域之外,不应允许用户添加任何其他域。这是在 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/

相关文章:

jquery - 使用自定义验证的 FileExtension Validation 会创建重复和无效的 data-* 属性

validation - 发布前表单验证

javascript - 防止在 Cytoscape JS + EdgeHandles 中创建边

javascript - 实现History API时如何重新加载页面

javascript - 如何使 HTML 元素仅在特定屏幕尺寸下可点击

java - Spring 3 表单 validator

validation - 禁用一类的Grails脚手架验证

excel - 检查 Excel 2003 数据验证

javascript - v8::value 到 date 之间的转换

JavaScript 验证 : regex to validate numbers with comma