Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使电子邮件唯一化?_Javascript_Html_Function_Html Email_Indexof - Fatal编程技术网

Javascript 如何使电子邮件唯一化?

Javascript 如何使电子邮件唯一化?,javascript,html,function,html-email,indexof,Javascript,Html,Function,Html Email,Indexof,输入您的电子邮件: const formRecord=[] const formSubmission=(电子邮件)=>{ 如果(email.value){ if(email.value.indexOf('@')){ formRecord.push(`Email:`+Email.value) } 否则{ 警报(`请输入有效的电子邮件!`) } } 否则{ 返回警报(`请填写电子邮件区域!`) } 文件写入(formRecord) } 我用“@”编写了这个逻辑来唯一化电子邮件,但输出效果不好。 请

输入您的电子邮件:

const formRecord=[] const formSubmission=(电子邮件)=>{ 如果(email.value){ if(email.value.indexOf('@')){ formRecord.push(`Email:`+Email.value) } 否则{ 警报(`请输入有效的电子邮件!`) } } 否则{ 返回警报(`请填写电子邮件区域!`) } 文件写入(formRecord) } 我用“@”编写了这个逻辑来唯一化电子邮件,但输出效果不好。
请告诉我如何在没有正则表达式的情况下封装电子邮件

要使代码正常工作,只需将行
if(email.value.indexOf('@')){
调整为
if(email.value.indexOf('@')>-1){

但是对于这样的东西,RegExp真的是你最好的选择

const formRecord=[]
const formSubmission=(电子邮件)=>{
如果(email.value){
if(email.value.indexOf('@')>-1){
formRecord.push(`Email:`+Email.value)
}否则{
警报(`请输入有效的电子邮件!`)
}
}否则{
返回警报(`请填写电子邮件区域!`)
}
文件写入(formRecord)
}

输入您的电子邮件:


为什么你绝对想避免正则表达式的超级幂?检查是否存在“<代码> @ /代码>符号不足以验证一个电子邮件地址。好答案!谢谢!”MiDANAYAL欢迎你……请考虑将它标记为接受的答案,如果它对你有帮助的话:
<body>
    <p>Enter your email:</p>
        <input id="email" style="margin-bottom: 20px; margin-top: 2px;" type="email" 
        placeholder="Email: ">
        <input onclick= "formSubmission(email)" type="submit" 
        value="Submit">

    <script>

          const formRecord = []
          const formSubmission = (email) =>{
                if (email.value){
                       if (email.value.indexOf('@')){
                             formRecord.push(`Email :` + email.value)
                       }
                       else{
                             alert(`Please enter the valid email!`)
                       }
                }
                else{
                       return alert(`Please fill the area of email!`)
                }
                document.write(formRecord)
          }

    </script>
</body>