jscontains方法_js里contains怎么用
如何识别手机浏览器并跳转到指定网页?
这次给大家带来Ajax提交参数时html标签提交失败如何处理,处理Ajax提交参数时html标签提交失败的注意事项} while(i < len && c2 == -1);有哪些,下面就是实战案例,一起来看一下。使用方法:将下面代码放入你需要识别页面的hade标签前面,然后将下面的
jscontains方法_js里contains怎么用
jscontains方法_js里contains怎么用
上面是我找来的,我不知道能不能用,但是希望对你有帮助。
判断字符串是否包含另一个字符
看你用什么语言了,高级语言可以使用Strdo {ing.indexOf方法返回指定字符的位置,-1表示不存在,如果是C语言需要循环搜索。
1.判断是否包含某某字符函数是:Instr()和InstrRev();
2.具体使用如下:
你可以用Instr()或者InstrRev()来判断
if
Instr(ab,
"a")>0
then或
if
InstrRev(ab,
"a")>0then
有else
<%
d///
字符编码im
ly=request("LY")
if
Instr(ly,
>0
then
response.write("LY变量是包含了HTTP字符串!即TRUE")
else
response.write("LY变量中没有包含HTTP字符串!即FALSE")
end
if
%>
if(content.Contains("#"))
{}
用String.Contains("#")
js中怎样判断一个字串是不是时间格式
js中怎样判断一个字串是不是时间格式
判断一个字串是不是时间格式function isDate(str){ if(!/^(d{4})/(d{1,2})/(d{1,2})$/.test(str)) return false; var year = RegExp.$1-0; var month = RegExp.$2-1; var date = RegExp.$3-0; var obj = new Date(year,month,date); return !!(obj.getFullYear()==year && obj.getMonth()==month && obj.getDate()==date);}alert("2012/6/31 "+isDate("2012/6/31"));
var a = "时间字串";
var b = new Date(a);
console.log(b);
在ja中怎样判断一个字串内容是不是时间格式。
怎样判断一个字串是不是日期格式的?
if (DateTime.TryParse("2009092812112444",out temp))
{日期正确 - temp变数接受转换后的日期
} else
{不正确
"HTTP")}判断字串是否符合时间格式
时间格式为:HH:mm(12:39)
Parse(),ParseExact发现格式不匹配不会返回null,会产生FormatException异常。
try{
DateTime TaskRunTime = DateTime.ParseExact(this.textBox_Time.Text.ToString(), HH:mm, null);}catch (FormatException){MessageBox.Show(请按正确的时间格式设定, 错误, MessageBoxButtons.OK,MessageBoxIcon.Error);}将时间转化为字串:
ruby 中怎样判断一个字串是不是另外一个字串的子集?
c中是strstr.
ruby 1.9.3中包含:
Returns true if str contains the given string or character.
"hello".include? "lo" #=> true
"hello".include? "ol" #=> false
"hello".include? ?h #=> true
判断一个字串是不是回文字串
判断一个字串是否为回文字串。
#include
int main(void)
{char a[100];
int i = 0, j = 0;
printf("Please input string:");
gets_s(a,100);
while (a[i] != '0')
i++;
i--;
for (; j <= i; i--, j++)
{if (a[i] != a[j])
break;
}if (j <= i)
printf("NOn");
else
printf("YESn");
return 0;
}Ja 判断一个字串是不是回文字串
/ 回文数 @param str @return / public static boolean isPalindromicNumber(String str){ return str.equals(new StringBuilder(str).rrse().toString()); }
怎么判断一个字串是不是doublec3 = base64DecodeChars[c3];
如果确定这字串全是数字的话.你可以撷取起始位到 indexOf(".") 到这个点.然后由这个点到此字串的length() 当然.连"."都找不到就不用再撷取.直接这字串就不是double啦
js为什么不起作用?
匹配,如果你的字串为s,if(s.matches(d{4}-d{1,2}-d{1,2}sd{2}:d{2}:d{2})){你继续做的内容}写在head中时,dom元素还没有解析完全,就照成不存在div这个了,你那个语句没作用,当你写在下面时dom元素解析完全了,所以有作用。写在head中时通常jquery会用$.ready() 写在这个里面,意思是等页面加载完全后再执行。
错误有以下几个:
1、js文件路径错误,没有正确引入
2、js和dom加载顺序错误,在dom还没加载完之前作了dom,导致报错
3、js代码错误
以上错误都可以通过浏览器调试,看具体报哪类错误。
这个应该是dom加载的问题,你可以使用jQuery的DOM加载完成的方法来实现
script里面的代码改为
$(function(){
$("div:contains('a')").css("text-decoration", "underline");
})
这样就可以了
利用开发者工具,打断点js,看看程序是不是进入js了,如果进入了,还不起}else作用,那个就是你js写错了,仔细检查一下,如果断点都没进入js,那就是你js引入的问题,在仔细检查一下
JS是按顺序来执行的,如果控件放在代码前面,代码执行的时候控件还没有加载就会出现你这种情况。
针对不同的浏览器,可能会存在js兼容的问题,例如:火狐,谷歌和IE
一个页面的不同的js之间可能会存在冲突,如函数名冲突等
望可以帮助到你,谢谢
没有获取到div a 加一个$(funciton (){})把你写的放在这个里面就行了
用js获取循环中type为number的input框中变动的value值,但只有行能获取到变动数值,其他行只能获取1
}}无3.具体代码如下:var num=$("#stack-box input[type=number]").val();
改为
var num=$(this).parent().parent().find("input[type=number]").val();
Ajax提交参数时html标签提交失败如何处理
include? other_str → true or false click to toggle source最近在公司做资源及文章上传功能遇到一个小问题,被坑了好半天。
while(i < len) {该功能就类似利用富文本编辑器发布信息,但是用Ajax提交数据,因此提交参数值中不可避免的含有html标签。
在本地运行代码一直没问题,总是可以提交成功,但是代码部署到线上就不能成功提交数据了,被坑了好久,找了好半天才找到问题所在。
提交不成功的原因是因为我的提交数据中含有html标签,然后直接无法请求到我的目标地址。
1、在页面用JS的Base64编码(类似加密)带有html标签的参数值。
2、在目标地址获取到数据后,利用后台Base64解码方法对获取到的数据进行解码即可。
以下是我的JS的Base64编码和解码方法代码:
//下面是64个基本的编码
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
//编码的方法
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
c1 = str.charCodeAt(i++) & 0xff;
if(i == len)
{out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}c2 = str.charCodeAt(i++);
if(i == len)
{out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}return out;
}//解码的方法
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
} while(i < len && c3 == -1);
if(c3 == -1)
break;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
}return out;
}function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
return out;
}function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
c = str.charCodeAt(i++);
switch(c >> 4)
{case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char3 & 0x3F) << 0));
break;
return out;
var articleContent = editor.getContent();
articleContent = base64encode(utf16to8(articleContent)); 但是呢,又遇到一个新的问题,用JS对数据进行Base64编码后,JS居然把加号(+)替换成了空格,造成我后台方法解码出来的数据不正确。
解决办法如下:
本人首先采用JS方法replace()方法进行替换,但是有错误,JS只是把我的个空格替换成了加号(+),解决办法如下。
string content = Request["content"].ToString();
if (content.Contains(""))
{content=content.Replace(" ", "+");
}//byte[] sa = Convert.FromBase64String(content);
//Encoding Ansi = Encoding.GetEncoding("GB2312");
// content = Ansi.GetString(sa);
content = Base64Decrypt(content);//Base64解码 如果后台的Base64编码和解码方法不会的请看下面:
///
/// Base64加密
///
///
public static string Base64Encrypt(string input)
{return Base64Encrypt(input, new UTF8Encoding());
/// Base64加密
///
///
public static string Base64Encrypt(string input, Encoding encode)
{return Convert.ToBase64String(encode.GetBytes(input));
/// Base64解密
///
///
需要解密的字符串
///
public static string Base64Decrypt(string input)
{return Base64Decrypt(input, new UTF8Encoding());
/// Base64解密
///
///
需要解密的字符串
///
字符的编码
///
public static string Base64Decrypt(string input, Encoding encode)
{return encode.GetString(Convert.FromBase64String(input));
}相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
阅读:
异步的文件或上传ajax
基于Ajax技术来实现无刷新用户登录(附代码)
aspx页面怎么防御SQL注入JS码?
我是这样做的///这个要从三方面入手。,要解决你编码习惯不正确的问题,可以选择标准编码也可以使用新技术来预防注入,例如LINQ第二,页面级验证要严格。第三,可以使用URL重写防止注入攻击。
///
/// 防注入字符串检查
///
///
待检查的字符串
///
public static bool StringCheck(string str)
{if (str.Trim() == " " || str == null)
{return true;
{Regex re = new Regex(@ "s ");
str = re.Replace(str.Replace( "%20 ", " "), " ");
string pattern = @ "select |insert |delete from |count(|drop table|update |truncate |asc(|mid(|char(|xp_cmdshell|exec |net localgroup administrators|:|net user| " "| '| or ";
if (Regex.I///
需要加密的字符串sMatch(str, pattern))
{return false;
{return true;
}通常我都不用,都是直接用存储过程或则使用带参数的Sql语句
/// sql验证
///
public class SQLValidate
{private string[] SQL_Var = { "'", "and", "exec", "insert", "select", "delete", "update", "count", "", "%", "chr", "mid", "", "truncate","char","declare" };
public bool SqlVal(string sql)
{for (int i = 0; i < SQL_Var.Length; i++)
{if (sql.Contains(SQL_Var[i]))
{return false;
return true;
JaScript判断包含如何不区分大小写
JaScript判断包含如何不区分大小写 大写的字母和小写的值不一样,而且值是恒定的,比如大写的A,小写的a的值和大写的B,小DateTime temp=DateTime.MinValue;写的b是一样的,判断值,小于某个值就让他加上恒定的值(小写的值比大写的大),就能把大写转化为小写
如何不区分大小写匹配
原子 说明---------------------------------------------------------------------------------d 匹配一个数字;等价于[0-9]D 匹配除数字以外任何一个字元;等价于[^0-9]w 匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_]W 匹配除英文字母、数字和下划线以外任何一个字元;等价于[^0-9a-zA-Z_]s 匹配一个空白字元;等价于[fnrtv]S 匹配除空白字元以外任何一个字元;等价于[^fnrtv]f 匹配一个换页符等价于 x0c 或 cLn 匹配一个换行符;等价于 x0a 或 cJr 匹配一个回车符等价于x0d 或 cMt 匹配一个制表符;等价于 x09或clv 匹配一个垂直制表符;等价于x0b或ckoNN 匹配一个八进位制数字xNN 匹配一个十六进位制数字cC 匹配一个控制字元加个字母i
python如何用if 语句判断字元时如何不区分大小写
>>> a='oK'>>> print [False,True][a.lower()=='ok' or a.upper()=='OK']True>>> a='Ok'>>> print [False,True][a.lower()=='ok' or a.upper()=='OK']True>>> a='ok'>>> print [False,True][a.lower()=='ok' or a.upper()=='OK']True>>> a='OK'>>> print [False,True][a.lower()=='ok' or a.upper()=='OK']True>>>
sql like查询如何不区分大小写
mysql Like查询预设是不区分大小写的:
如:
select from table t where t.colum1 like concat('%','a','%');
select from table t where t.colum1 like concat('%','A','%');
两个sql查询结果相同;
如果必要区分的话可以这样:
select from table t where binary t.colum1 like concat('%','A','%');
建表时,栏位加上标识也可以区分大小写:
create table t{
code varchar(10c4 = str.charCodeAt(i++) & 0xff;) binary
}c++怎样让判断语句不区分大小写
一种办法是用或,比如x == 'A' || x == 'a'的方式
另一种就是把字母都统一变为大写或者小写
JaScript怎么实现字串不区分大小写的判断
js方法String.prototype.pare = function(str){ 不区分大小写 if(this.toLowerCase() == str.toLowerCase()) { return true; 正确 } else{ return false; 错误 }}呼叫alert("ABCDefg".pare("abcdEFG"));
如何让shell在if判断字串的时候不区分大小写
比如变数是strstr="thisisastring"要想在判断str中是否含有"this"这个字串,下面的语句是可行的[[$str=~"this"]]&&echo"$strcontainsthis
如何让instr函式,不区分大小写
直接使用 lower() Upper()函式,转换大小写就行了。
如,
select Instr(lower('pPff'),lower('PP'),1,1) from dual
gson 如何设定不区分大小写
设定不了
只能设定key的别名,@SerializedName("name");不能设定不区分大小写
因为json要通过key来取value
请正则表达式的高手,帮忙写一个校验金额的js表达式。
var i=0;/^([+-]?)((d{1,3}(,d{3}))|(d+))(.d{2})?$/
下面是符合的结果
1234
1234.56
123,456.78
12,345,678.90
input.match(/[+-]?d+[}///
re.exec(input)
试试看吧
angularjs中怎样判断一个元素是否在一个数组中存在?
然后解决办法如下:// 判断在数组中是否含有给定的一个变量值 // out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));参数: // obj:需要查询的值 // a:被查询的数组 // 在a中查询obj是否存在,如果找到返回true,否则返回false。 // 此函数只能对字符和数字有效 function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } return false;
版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除