正则表达式只允许字母a到z和特殊字符(', - )和另一个只包含字母,数字和特殊字符(。, - #)

时间:2018-02-15 19:49:18

标签: jquery regex regex-negation

我基本上想要两个正则表达式

  1. 仅允许使用字母a-z和特殊字符'而且 - 为此尝试了这个

        var specialCharRegex = ""
    
        specialCharRegex = /[a-zA-Z'-]/;
    
        var s_txtBox = this.value;
        if (s_txtBox != "") {
            debugger;
            if (specialCharRegex.test(s_txtBox)) {                    
                this.focus();                    
                return false;
            }                
        }
    
  2. 仅允许使用字母a-z,数字0-9和特殊字符。 , - #

    尝试了这个

        var specialCharRegex = ""
    
        specialCharRegex = /^[A-Za-z\d.#-,]$/;
        var s_txtBox = this.value;
        if (s_txtBox != "") {
            debugger;
            if (specialCharRegex.test(s_txtBox)) {
                debugger;
                this.focus();
                return false;
            }
        }
    
  3. 绝对不能正常工作。请帮我制作这些正则表达式。

    接下来我要做的是用空字符串替换字符串(我的texbox)中不需要的字符。 我正在尝试

    this.value = this.value.replace(eval(specialCharRegex),'')  
    
    this.value = this.value.replace(eval(/^[A-Za-z\d.#-,]$/),'')  
    
    this.value = this.value.replace(eval(!/^[A-Za-z\d.#-,]$/),'')
    

    但没有任何效果。你们可以请求我应该做些什么吗?

1 个答案:

答案 0 :(得分:1)

你只是缺少一些东西  对于第一个使用:

var specialCharRegex=/^[a-zA-Z'-]+$/

第二次使用:

var specialCharRegex=/^[a-zA-Z0-9.,#-]+$/