社会工程学

黑客技术入门,网站入侵,顶级黑客,黑客联盟,攻击网站

js正则表达式xss(js正则表达式验证手机号码)

本文目录一览:

js 正则表达式提取某一段字符

var str = "BEGIN CONST a,b=10,c END IF a10  (a+c20 || bc) THEN RETURN true END ELSE RETURN false END END END";

str=str.replace(/\s/g,"");//取掉空格

str=str.match(/IF(\S*)THEN/)[1];//正则取出IF和THEN之间的字符串

str=str.split("");//按照分组

var str_end=str[0].split(''); //按照分组

alert(str_end);//最终结果为str_end[0]=a  str_end[1]=10 ;

求一个js的正则表达式,比较简单

script type="text/javascript"

function check()

{

var str = document.getElementById("txt").value;

//长度暂时无法在正则里做出判断,有时间再想想

if(str.length == 0 || str.length 30)

{

alert("长度必须在30以内");

return false;

}

var re=/^(\d+-)*\d+$/;

if(str.search(re) != -1)

{

alert("输入正确");

return true;

}

else

{

alert("输入错误");

return false;

}

}

/script

input type="text" id="txt" /input type="button" value="验证" onclick="return check();" /

js的正则表达式要求必须字母与数字组合至少有一个大写字母,要怎么写

必须要有字母和数字,且至少有一个大写字母的js正则表达式如下

/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/

我给你个Javascript程序的例子,你看看吧.

script type=text/javascript

 var str='123Aabc';

 var regex=/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/

 var a=regex.test(str);

 alert(a);

/script

运行结果

true

用正则表达式不就可以让用户名不能包含一些字符了吗,为什么还要转义

你只是对用户名进行分析而已,就用户名而已确实是不需要的。

转义最重要的是防止xss攻击和sql注入。

我先说xss,xss是指你本身没有一段js,但是在用户输入的时候给你加了css,如果你没转义,那么,这一段就变成js执行了,这就是xss。例子:

假设用户发布一片文章,,文章中夹带了这么一段scriptalert(document.cookie)/script;那么,在文章展示页,执行了这么一段的话就把cookie打印出来了。假设你cookie当中有用户名,那么用户就获取到了用户名,可能你觉得没什么,用户名不是什么敏感数据,但是,你数据中总有敏感的数据在里面可能被挖掘出来。

好,下一步:假设用户在console执行了这么一段js。document.cookie="username=sss' or 1 +’",这是一个注入的sql,可能包含获取你的数据库信息。

那么你在执行数据库查询的是时候,

就有可能变成下面这个语句

select * from users where username =‘sss’ or 1 +‘‘ 。

你觉得这个执行的结果会是怎么样。这是你想要的结果么。这样有可能就获取到其他人的资料了。

这样就造成了sql注入

求一个js的正则表达式

html

head

script language="javascript"

var G=document.getElementById;

function checkURL(){

var strURL = G("txtURL").value;

var reg = /^(?:http:\/\/|www\.)(?:[^.]+\.)*[^.]+\w$/i;

alert(reg.test(strURL)?"符合要求":"不符合要求");

}

/script

/head

body onload=""

input type="text" id="txtURL"/

button onclick="checkURL()"Check URL /button

/body

/html

自己往文本框裏面输入上面格式的字串,测一下看看行不行.. (看你说的意思,感觉像是要验证一个URL类型的字串. 如果不是的话,那就抱歉了!! )

... 居然不能另外回复 .就在这下面给你说吧. .希望你能看到..

在正则表达式裏面,括号的作用是分组,并且匹配以后,可以通过特定的方式提取每个分组所匹配的数据, 在javascript裏,可以通过RegExp.$1,RegExp.$2 ....RegExp.$9 依次将每个括号裏的子表达式所匹配的内容提取出来. $1-9的顺序,依照的是表达式裏面每一对括号的左括号出现的顺序(从左到右).

不过,用括号做分组的时候,会导致匹配的效率降低,因为除正常匹配外,还要额外的去将每个分组所匹配的数据提取出来,必然会导致额外的时间耗费. 所以在对一些大型数据做正则匹配的时候,有时候我们只需要在表达式裏实现分组,而对每个分组所匹配的值却并不关心,这个时候就用到了 (?: ... ),它的意思就是只实现分组,不捕获分组的数据..

( ... ) : 分组并捕获分组数据

(?: ... ) : 只分组,不捕获分组数据

口才不好, 如果你不能理解的话,建议你找本正则表达式的书看看,正则表达式挺有意思的.

js正则表达式中/=\s*\".*?\"/g表示什么意思?

//g是全局匹配

//中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如:

= "any symble"

  • 评论列表:
  •  颜于零栀
     发布于 2022-07-06 11:25:26  回复该评论
  • nd);//最终结果为str_end[0]=a  str_end[1]=10 ;求一个js的正则表达式,比较简单script type="text/javascript"function check(){var str = doc

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.