java中如何规定输入的变量为email格式?

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:32:23
就是我要求输入的一定要是*@*.*这样格式的
我不是在java script里弄啊,我是在J pro里写的

用JAVA正则表达式吧:
import java.util.regex

.....................

String pattern="(\\w+)@(\\w+).\\w";
boolean result = Pattern.matches(pattern, inputValue);//inputValue为你输入的值!
if(result)
{
System.out.print("正确的邮箱格式!")
}
else
{
System.out.print("不正确的邮箱格式!");
}
..............
这样就行了!

html:
html:<input type=text onkeyup=reformat(this)>
<script>
function reformat(src)
{
var v=src.value;
if(v=="")
{
return;
}
if(v.indexOf("@")==-1||v.indexOf(".")==-1)return;
if(v.indexOf("@")==v.length-1)return;
if(v.indexOf(".")==v.length-1)return;
if(!/^[a-zA-Z0-9]+@[a-zA-Z0-9]+[.][a-zA-Z0-9]+$/.test(v))
{
v=v.substring(0,v.length-1);
src.value=v;
}
}
</script>
JAVA:
Trying JFormattedTextField!