JS Regex忽略除空格和连字符以外的所有特殊字符

时间:2018-11-13 04:02:38

标签: javascript regex special-characters

使用“测试”功能,我想检查仅字母(a-zA-Z)字符串是否包含空格和连字符以外的任何特殊字符。

请注意,我正在JavaScript中使用此正则表达式。

应该匹配:

- string = A B
 - string = A-B
 - string = ABC XYZ-ASD A

不匹配:

 - string = ABC*
 - string = AB IC-B_
 - string = AB C$%^
 - string = - //hyphen/s only
 - string = ABC-

当前,我的正则表达式为:

/[a-z][\s|-][a-z]/i

有人可以建议对此进行更改以忽略那些特殊字符的情况。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用包含a-z,空格和连字符的字符类,并从字符串的开头重复{{{1 }})到末尾({{1)}:

^

要另外确保该字符串不是由所有连字符组成,请从字符串$的字符串开头到字符串的结尾重复进行负向查找:

const re = /^[a-z -]+$/i;
[
  'A-B',
  'ABC XYZ-ASD A',
  'ABC*',
  'AB IC-B_',
  'AB C$%^'
].forEach((str) => {
    console.log(
      str + ' ' + (re.test(str) ? 'Pass' : 'Fail')
    )
  });

答案 1 :(得分:0)

您期望这样的事情吗?

 <div class="modal" id="PopupBookForm" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h3 class="modal-title">Event Form</h3>
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                </div>
                <div class="modal-body">
                    <div class="form-group ">
                        <asp:Label runat="server" Text="Meeting Title :"></asp:Label><br />
                            <asp:TextBox type="text" ID="meetTitle" class="form-control" runat="server"></asp:TextBox>
                        <br />
                         <asp:Label runat="server" Text="Date of Meeting :"></asp:Label><br />
                            <asp:TextBox type="text" ID="meetDate" class="form-control" runat="server"></asp:TextBox>
                        <br/>
                        <div class="form-inline">
                            <div class="form-group col-sm-6">
                                <asp:Label runat="server" Text="Meeting Start :"></asp:Label><br />
                                    <asp:TextBox type="text" ID="meetStart" class="form-control" runat="server"></asp:TextBox>
                            </div>
                            <div class="form-group col-sm-6">
                                <asp:Label runat="server" Text="Meeting End :"></asp:Label><br />
                                    <asp:TextBox type="text" ID="meetEnd" class="form-control" runat="server"></asp:TextBox>
                            </div>
                        </div>
                        <br />
                        <div class="form-inline">
                            <div class="form-group col-sm-6">
                                <asp:Label runat="server" Text="Plant :"></asp:Label>
                                    <select ID="plantDropDown"  class="form-control" style="width:200px">
                                        <option value="" disabled selected hidden>Select Plant</option>
                                    </select>
                            </div>
                            <div class="form-group col-sm-6">
                                <asp:Label runat="server" Text="Room :"></asp:Label>
                                    <select id="roomDropDown" class="form-control"  style="width:200px">
                                        <option value="" disabled selected hidden>Select Room</option>
                                    </select>
                            </div>
                        </div>
                        <br />
                        <asp:Label runat="server" Text="Meeting Description :"></asp:Label><br />
                            <asp:TextBox type="text" ID="meetDesc" class="form-control" runat="server" Textmode="multiline" Columns="50" Rows="5"></asp:TextBox>
                        <br />
                        <asp:Label runat="server" Text="Employee ID :"></asp:Label><br />
                            <asp:TextBox type="text" ID="empID" class="form-control" runat="server"></asp:TextBox>
                        <br />
                    </div>
                </div>
                <div class="modal-footer">
                    <asp:Button ID="BtnPopupCancel" CssClass="btn" runat="server" Text="Cancel"/>
                    <asp:Button ID="BtnPopupSave" CssClass="btn btn-outline-success" runat="server" Text="Save" />
                </div>
            </div>
        </div>
    </div>

已更新:

yarn application -kill application_ID
相关问题