Commit 7768c160 by 丁伟

1、增加纳税人识别号验证功能

parent 92986381
......@@ -21,9 +21,9 @@ import java.util.Properties;
* @version 1.0
*/
public class MailSender {
private static String USERNAME;
private static String PASSWORD;
private static String SMTP;
public static String USERNAME;
public static String PASSWORD;
public static String SMTP;
private static final Logger logger = Logger.getLogger(MailSender.class);
static{
......
......@@ -527,5 +527,6 @@
<%--<script src="/resource/front/js/jquery.min.js" type="text/javascript"></script>--%>
<script src="/resource/front/js/jquery.form.min.js" type="text/javascript"></script>
<script src="/resource/front/js/jquery-ui-datepicker.js" type="text/javascript"></script>
<script src="/resource/front/js/checkSocialCreditCode.js" type="text/javascript"></script>
</body>
</html>
......@@ -301,6 +301,7 @@
<script src="/resource/front/js/jquery.form.min.js" type="text/javascript"></script>
<script src="/resource/front/js/jquery-ui-datepicker.js" type="text/javascript"></script>
<script src="/resource/front/js/reg.js" type="text/javascript"></script>
<script src="/resource/front/js/checkSocialCreditCode.js" type="text/javascript"></script>
</body>
</html>
//验证信用代码
function checkSocialCreditCode(Code) {
var patrn = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
//18位校验及大写校验
if ((Code.length != 18) || (patrn.test(Code) == false)) {
// return '不是有效的统一社会信用编码';
// /*console.info("不是有效的统一社会信用编码!");
return false;
}
else {
var Ancode;//统一社会信用代码的每一个值
var Ancodevalue;//统一社会信用代码每一个值的权重
var total = 0;
var weightedfactors = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];//加权因子
var str = '0123456789ABCDEFGHJKLMNPQRTUWXY';
//不用I、O、S、V、Z
for (var i = 0; i < Code.length - 1; i++) {
Ancode = Code.substring(i, i + 1);
Ancodevalue = str.indexOf(Ancode);
total = total + Ancodevalue * weightedfactors[i];
//权重与加权因子相乘之和
}
var logiccheckcode = 31 - total % 31;
if (logiccheckcode == 31) {
logiccheckcode = 0;
}
var Str = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,T,U,W,X,Y";
var Array_Str = Str.split(',');
logiccheckcode = Array_Str[logiccheckcode];
var checkcode = Code.substring(17, 18);
if (logiccheckcode != checkcode) {
return false;
}else{
return true;
}
return true;
}
}
\ No newline at end of file
......@@ -202,6 +202,13 @@ function checkRequired() {
success = false;
}
});
// $("[name=taxpayerNum]").on("blur",function (){
// var code = $(this).val();
// if(!checkSocialCreditCode(code)){
// showWarning($(this),"不是有效的纳税人识别号!");
// success = false;
// }
// });
return success;
}
......
......@@ -118,6 +118,12 @@ var REG = function(){
$("[name=password]").blur();
}
});
$("[name=taxpayerNum]").on("blur",function (){
var code = $(this).val();
if(!checkSocialCreditCode(code)){
showWarning($(this),"不是有效的纳税人识别号!");
}
});
}
return{
init:function(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment