js中如何实现中文标点符号的正则匹配

 2024-02-14 03:03:38  阅读 0

摘要:本文实例讲述了正则js匹配中文标点符号的方法。 分享给大家,供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号趣...

本文实例介绍了正则js匹配中文标点符号的方法。 分享给大家,供大家参考,具体如下:

运行效果截图如下:

正则匹配中括号中的内容_js正则匹配中括号内容_正则表达式匹配括号中的内容

具体代码如下:

js正则匹配中文标点符号

PS:这里有2个非常方便的正则表达式工具供大家参考:

正则表达式在线测试工具:

正则表达式在线生成工具:

希望这篇文章对大家编程有所帮助。

本文示例介绍了点击其他区域时如何隐藏下拉div和遮罩层。 分享给大家,供大家参考,具体如下:

为了更好的用户体验,在做下拉获取其他弹出层时,展开下拉时,点击其他区域会自动隐藏下拉和遮罩层。 这个效果用一段js就可以实现。 。

下图是一个下拉菜单的示例,供参考:

正则匹配中括号中的内容_正则表达式匹配括号中的内容_js正则匹配中括号内容

效果实现源码:

$().bind('click', (e) { var e = e || .event; //浏览器兼容性 var elem = e. || e.; while (elem) {//循环判断跟随Node,阻止点击的是div子元素 if (elem.id && elem.id == 'menu') {;}elem = elem.; } //点击的不是div或其子元素 $('. ,。' )。隐藏();});

希望这篇文章对大家编程有所帮助。

我上网查了一下,收集了两个网上使用Java和Java的例子。 测试完后,我会分享。

1.Java:

组织。 。 测试。 md5; 爪哇。 io。 ; 爪哇。 。 ; 爪哇。 。 化; 类 { void main([] args){ . 出去。 ((“”)); 。 出去。 (MD5(“好”)); } 最终 MD5( s) { char [] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9 ','A', 'B', 'C', 'D', 'E', 'F' }; 尝试 { byte[] = s. (); //获取MD5摘要算法对象 = .

(“MD5”); //使用指定的字节更新摘要。 (); //获取密文 byte[] md =. (); //将密文转换为十六进制字符串形式 int j = md. ; char str[] = new char[j * 2]; 整数 k = 0; for (int i = 0; i < j; i++) { 字节 byte0 = md[i]; str[k++] = [byte0 >> > 4 & 0xf]; str[k++] = [byte0 & 0xf]; 新(str); } catch ( e) { e. (); 无效的; } } ( str){ = null; 尝试{=。

(“MD5”);。 重置();。 (str.("UTF-8")); } catch (tion e) { . 出去。 (“化!”); 。 退出(-1); } catch (e) { e. (); }字节[] = . (); = new ();for (int i = 0; i < .; i++) {if (.(0xFF & [i]).() == 1) . (“0”)。 (.(0xFF & [i])); 别的 。 (.(0xFF & [i])); }。 (); }}

2、:

md5.js

变量=0; /* 十六进制。 0 - ; 1 - */var = ""; /* base-64 焊盘。 “=”用于 RFC */var chrsz = 8; /* 每个输入的位数。 8 - ASCII; 16 - */ /* * 这些是您想要调用的 * 它们采用十六进制或 base-64 */ (s){ (((s), s. * chrsz));} ( s){ ( ((s), s. * chrsz));} (s){ (((s), s.

* chrsz));} (键,数据) { ((键,数据)); }(键,数据){((键,数据)); }(键,数据){((键,数据)); } /* * 自检看看虚拟机是否为*/ (){ ("abc") == "";} /* * 一个-字数组的MD5,和一个位*/ (x, len){ /* */ x[len >> 5] |= 0x80 >> 9) 16) bkey = (bkey, key.

* chrsz); var ipad = 数组(16), opad = 数组(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ ; opad[i] = bkey[i] ^ ; } var hash = (ipad.((data)), 512 + data.* chrsz); (opad.(hash), 512 + 128);} /* * 添加 , 在 2^32 处。 这使用 16 位 * 来解决某些 JS 中的错误。 */ (x, y){ var lsw = (x & ) + (y & ); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); (msw > (32 - cnt));} /* * a 为 - 字数组 * 如果 chrsz 是 ASCII,则 >255 有其高字节。

*/ (str){ var bin = Array(); var mask = (1 >5] |= (str.(i / chrsz) & mask) 5] >>> (i % 32)) & mask); str ;} /* * 十六进制的 - 字数组。 */ (){ var = "" : ""; var str = ""; for(var i = 0; i < . * 4; i++) { str += . (([i>>2] >> ((i%4)*8+4)) & 0xF) + . (([i>>2] >> ((i%4)*8 )) & 0xF); } str;} /* * 一个以 64 为基数的 - 字数组 */ (){ var tab = " 89+/"; var str = ""; for(var i = 0; i < .

* 4; i += 3) { var = ((([i >> 2] >> 8 * ( i %4)) & 0xFF) > 2] >> 8 * ((i+1)%4)) & 0xFF) > 2] >> 8 * ((i+2)%4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > . * 32) str += ; 否则 str += 制表符。 (( >> 6*(3-j)) & 0x3F); } } 字符串;}

md5.html

补充:MD5码备份,可与java互操作

var MD5 = () { (, ) { (>(32-)); } (lX,lY) { var lX4,lY4,lX8,lY8,; lX8 = (lX & ); lY8 = (lY & ); lX4 = (lX & ); lY4 = (lY & ); = (lX & )+(lY & ); if (lX4 & lY4) { ( ^ ^ lX8 ^ lY8); } if (lX4 | lY4) { if ( & ) { ( ^ ^ lX8 ^ lY8); } 否则 { ( ^ ^ lX8 ^ lY8); } } 否则 { ( ^ lX8 ^ lY8); } } F(x,y,z) { (x & y) | ((~x) & z); } G(x,y,z) { (x & z) | (y & (~z)); } H(x,y,z) { (x ^ y ^ z) ; } I(x,y,z) { (y ^ (x | (~z))); } FF(a,b,c,d,x,s,ac) { a = (a, ((F (b, c, d), x), ac)); ((a,s),b); }; GG(a,b,c,d,x,s,ac) { a = (a, ( (G(b, c, d), x), ac)); ((a,s),b); }; HH(a,b,c,d,x,s,ac) { a = (a , ((H(b, c, d), x), ac)); ((a,s),b); }; II(a,b,c,d,x,s,ac) { a = (a, ((I(b, c, d), x), ac)); ((a,s),b); }; () { 变量 ; 变量 = .

; 变量=+8; var =(-(%64))/64; 变量 = (+1)*16; var =数组(-1); 变量=0; 变量=0; while ( < ) { = ( -( % 4))/4; =(%4)*8; [] = ([] | (.()>29; ; }; () { var ="",="",lByte,; for ( = 0;>>(*8)) & 255; = "0 " + l 字节。

(16); = + 。 (.-2,2); }; }; () { = . (/rn/g,"n"); var = "";for (var n = 0; n < .; n++) {var c = . (n);如果 (c < 128) { += . (C); } else if((c > 127) && (c < 2048)) { += . ((c >> 6) | 192); += 。 ((c & 63) | 128); } 否则{ += .

((c >> 12) | 224); += 。 (((c >> 6) & 63) | 128); += 。 ((c & 63) | 128); }}; };var x=数组(); var k,AA,BB,CC,DD,a,b,c,d; 变量 S11=7,S12=12,S13=17,S14=22; 变量 S21=5,S22=9,S23=14,S24=20; 变量 S31=4,S32=11,S33=16,S34=23; 变量 S41=6,S42=10,S43=15,S44=21; = ();x = ();a = ; 乙 = ; c = ; d = ;对于 (k=0;k

以上就是本文的全部内容,java、MD5和MD5之间的关系。 希望对大家的学习有所帮助。

标签: var js代码 正则

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码