博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript Regexp match and replace
阅读量:6240 次
发布时间:2019-06-22

本文共 2736 字,大约阅读时间需要 9 分钟。

# add a new article reference to databasefunction addnewpub() {var year = $("input#year").val();var articlelink = $("input#articlelink").val();var pdflink = $("input#pdflink").val();var reference = $("input#reference").val();if (!!(year && articlelink && pdflink && reference)) {    if (! isURL(articlelink) ){            $(this).next('.status').html("Article Link Invalid");            $(this).next('.status').css('color', '#F50162');            $('input#articlelink').focus().css('box-shadow','0 0 12px #FEBB2D inset');            return;        }        if (!pdflink.match(/https?:\/\/renlab\.fudan\.edu\.cn\/renlab\/.*\.pdf$/)) {            $(this).next('.status').html("PDF Link Invalid");            $(this).next('.status').css('color', '#F50162');            $('input#pdflink').focus().css('box-shadow','0 0 12px #FEBB2D inset');            return;        }        if (!year.match(/^[2-3][0-9][0-9][0-9]$/)) {            $(this).next('.status').html("Year Invalid");            $(this).next('.status').css('color', '#F50162');            $('input#year').focus().css('box-shadow','0 0 12px #FEBB2D inset');            return;        }        if (! (reference.match(/Ren\s+G[*#]?/) &&             ( reference.match(/(\(\d{4}\)(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z ]+)(\.?(?:\s+)?)/) ||               reference.match(/(\(\d{4}\)(?:\.)?(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z \.]+\.?)((?:\s+)?(?:DOI|doi))/) ) ) ){            $(this).next('.status').html("Reference Invalid");            $(this).next('.status').css('color', '#F50162');            $('input#reference').focus().css('box-shadow','0 0 12px #FEBB2D inset');            return;        }        var newref = reference.replace(/Ren\s+G[*#]?/, "$&");        newref = newref.replace(/(\(\d{4}\)(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z ]+)(\.?(?:\s+)?)/, "$1$2$3");        reference = newref.replace(/(\(\d{4}\)(?:\.)?(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z \.]+\.?)((?:\s+)?(?:DOI|doi))/, "$1$2$3");        $(this).next('.status').after("
").html(reference); $.get('/wp-content/themes/yusi1.0/misc/addnewpub.php', { 'year': year, 'articlelink': articlelink, 'pdflink': pdflink, 'reference': reference }).done(function(data) { $(this).next('.status').html('Added Success'); $(this).next('.status').css('color', '#01B0F5'); $("input#year").val(date('o')); $("input#articlelink").val(' '); $("input#pdflink").val(' '); $("input#reference").val(' '); }); } else { $(this).next('.status').html("Invaid Input, all Required"); $(this).next('.status').css('color', '#F50162'); }}

转载于:https://www.cnblogs.com/raybiolee/p/5612309.html

你可能感兴趣的文章
基于Socket的文件传输(使用CSocket类)
查看>>
搭建邮件服务器准备工作
查看>>
介绍一款开源的类Excel电子表格软件
查看>>
linux磁盘及文件系统管理进阶
查看>>
如何编写更好的SQL查询:终极指南-第三部分
查看>>
Apache
查看>>
集群(3)
查看>>
网上商城bug总结
查看>>
小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。(PHP版本)
查看>>
LAMP
查看>>
金恒威10口M12车载工业交换机
查看>>
OSPF
查看>>
selenium登陆QQ邮箱出现appid is invalid
查看>>
重放***之无线门铃
查看>>
url地址栏编码
查看>>
loadrunner analysis graph settings
查看>>
animationFromTop
查看>>
Java多线程运行时序问题
查看>>
SEM如何做数据分析?
查看>>
Word文档怎么在线压缩变小?
查看>>