问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java后台怎么验证一个前台传过来的字符串中是否包含url地址和email

发布网友 发布时间:2022-04-30 16:32

我来回答

6个回答

热心网友 时间:2023-10-09 00:23

合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”

正则表达式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Test {
public static void main(String[] args) {

if(args.length != 1) {
System.out.println("请输入一个参数!");
System.exit(0);
}
Pattern p = Pattern.compile("^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$");
Matcher m = p.matcher(args[0]);
boolean b = m.matches();
if(b) {
System.out.println("有效邮件地址");
} else {
System.out.println("无效邮件地址");
}
}
}

热心网友 时间:2023-10-09 00:23

//用正则表达式来判断比较容易。
String text="我在百度知道提了一个问题,我的百度空间的地址是:http://hi.baidu.com/as1t39018/ihome/ihomefeed,怎么样可以是自己的脑子更聪明.............................Im the man,im the one";
Pattern p = Pattern.compile("([\\w[.-]]+@[\\w[.-]]+\\.[\\w[.-]]+[\\w[.-]]*)|(.*(http://).*)");
Matcher m = p.matcher(text);
if(m.find())
{
m.reset();
while(m.find())
{
System.out.println(“有违法字符串:” + m.group());
}
}else
{
System.out.println("这是合法的字符窜.");
}

热心网友 时间:2023-10-09 00:23

不知道你传进来的字符串是什么参数,如果是url参数的话,我想你的url参数中携带"?a=2&b=3"这样的参数吧。如果真是这样的话,你不防先判断字符串是否包含"?",如果包含的话,在截取字符串啊。然后用正则表达式判断就可以了。
希望对你有所帮助哈。

热心网友 时间:2023-10-09 00:24

这个就是界面问题了,肯定是前台用正则表达式校验了,然后传给后台就直接用呗

热心网友 时间:2023-10-09 00:25

字符串比较代码,看是否含“@”然后用count语句统计“.”的个数

热心网友 时间:2023-10-09 00:25

用正则表达式验证一下就可以了
具体的正则网上有很多 你搜一下一堆堆的 我就不给你写了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 如何让JAVA判断此语句 java中如何用正则验证用户名(以字母开头的6-12位字符且不能有连续4个以上字母,连续6个以上数字) java用户界面判断输入的语句是不是合法的? java中验证是否为正整数的正则表达式 Java的一个条件语句:验证字符数位方法怎写? 为什么华为应用市场的热门应用都不好用? 用java语言编写 对录入信息进行有效性验证 java 验证字符串是否为sql语句 并且是否包含 select 关键字 如何在java中用正则表达式验证一个字符串中是否包含连续的4位数字 怎么把表格中的表格中的工具显示出来 JAVA与数据库验证查询语句问题 谁知道炒勺为什么突然烂个小洞啊 Currencies Direct跨境收款用户发起提现之后多久能够到账? Java语句实现用户验证并返回一个参数 跨境收款平台空中云汇提现速度真的很快吗?具体有多快呢? 第一次乘坐地铁自助售票机如何使用? 用JAVA语句来验证用户名是否为空 拨板栗的正确方法 cad怎样输入坐标找点 怎么座地铁?要详细的?地铁买票只能投硬币或者纸币,不能刷卡? java中判断输入的是否是字符型语句 我在京东用白条买了2000块钱。请问分期12月每个月利息是多少 Java中验证YYYYMMDDhhmmss的正则表达式 例如20051224120411是否符合 各位大侠多谢了 简单Java程序do-while循环语句的问题(关于角谷猜想的验证) Java语句if(check(A))表示什么 求C LIU S q 的新地址 谁知道。。 sp1的C:\Program Files\Internet Explorer文件夹中都有什么文件?最好把截图发过来:liugd@sogou.com 指点路径写入文件/*C:\\Users\\liu\\Desktop\\user.txt*/为什么是两斜杠? 厦门小鱼社区激请码 2019年海拉尔一共多少个社区? 加拿大地址翻译邮编Nunavut Lane B.C vancouver 雁滩科教城二期属于哪个街道和社区2019 华为matepad能不能用罗技k580蓝牙键盘? 城市和农村都属于 A:功能社区 B:自然社区 C:行政社区 D:居住社区 应该是哪个 地址:中国深圳市宝安区西乡后瑞社区新瑞物流园C栋1-2层怎么翻译成英文 我在合肥,想找个人做网站,请问到哪里发布招聘信息,我的邮箱是:xxgcliu@163.com 有关于船舶的英语文献2-3000)即可,发给我下,用于毕业设计翻译 不甚感激。。。。邮箱是cliulijie@126.co (问道改密码异常) 进入社区登入后,修改游戏密码。区组也选了新密码已经确立。但是他就是不发验证码到 小格雷S1学生手机和其它学生手机有什么区别啊 即将要上市的小格雷S1学生手机有什么具体的功能?