Commit 7768c160 by 丁伟

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

parent 92986381
...@@ -21,9 +21,9 @@ import java.util.Properties; ...@@ -21,9 +21,9 @@ import java.util.Properties;
* @version 1.0 * @version 1.0
*/ */
public class MailSender { public class MailSender {
private static String USERNAME; public static String USERNAME;
private static String PASSWORD; public static String PASSWORD;
private static String SMTP; public static String SMTP;
private static final Logger logger = Logger.getLogger(MailSender.class); private static final Logger logger = Logger.getLogger(MailSender.class);
static{ static{
......
...@@ -527,5 +527,6 @@ ...@@ -527,5 +527,6 @@
<%--<script src="/resource/front/js/jquery.min.js" type="text/javascript"></script>--%> <%--<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.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/jquery-ui-datepicker.js" type="text/javascript"></script>
<script src="/resource/front/js/checkSocialCreditCode.js" type="text/javascript"></script>
</body> </body>
</html> </html>
...@@ -301,6 +301,7 @@ ...@@ -301,6 +301,7 @@
<script src="/resource/front/js/jquery.form.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/jquery-ui-datepicker.js" type="text/javascript"></script>
<script src="/resource/front/js/reg.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> </body>
</html> </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() { ...@@ -202,6 +202,13 @@ function checkRequired() {
success = false; success = false;
} }
}); });
// $("[name=taxpayerNum]").on("blur",function (){
// var code = $(this).val();
// if(!checkSocialCreditCode(code)){
// showWarning($(this),"不是有效的纳税人识别号!");
// success = false;
// }
// });
return success; return success;
} }
......
...@@ -118,6 +118,12 @@ var REG = function(){ ...@@ -118,6 +118,12 @@ var REG = function(){
$("[name=password]").blur(); $("[name=password]").blur();
} }
}); });
$("[name=taxpayerNum]").on("blur",function (){
var code = $(this).val();
if(!checkSocialCreditCode(code)){
showWarning($(this),"不是有效的纳税人识别号!");
}
});
} }
return{ return{
init:function(){ 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