Browse Source

fix chem regex

root 2 years ago
parent
commit
ecd98d4e8a
1 changed files with 6 additions and 3 deletions
  1. 6 3
      js/chem.js

+ 6 - 3
js/chem.js

@@ -318,13 +318,16 @@ function setUpdMo() {
     $('.qryInputHidable').hide()
     $('#qryBtn').text('修改分子')
 }
+function replaceRegex(s) {
+    return s.replace(/([\+\=\.;])+/g, '$1').replace(/([\(\)])/g,'\\\\$1')
+}
 function getRegex() {
     var ret = ''
     if (strict) {
         var acont = $('#qryInput').val(), bcont = $('#qryInput2').val();
         if (!acont && !bcont) acont = $('#qryInput').attr('placeholder')
-        acont = acont.replace(/([\+\=\.;])+/g, '$1')
-        bcont = bcont.replace(/([\+\=\.;])+/g, '$1')
+        acont = replaceRegex(acont)
+        bcont = replaceRegex(bcont)
         ret = '^'
         if (acont) {
             var as = acont.split('+')
@@ -344,7 +347,7 @@ function getRegex() {
     } else {
         ret = $('#qryInput').val()
         if (!ret) ret = $('#qryInput').attr('placeholder')
-        ret = ret.replace(/([\+\=\.;])+/g, '$1')
+        ret = replaceRegex(ret)
         var scont = ret.split('=')
         if (scont.length > 2) return;
         var as = scont[0].split('+');