用于first_name验证的正则表达式,仅允许字母和空格后的字母

时间:2015-11-19 13:13:26

标签: ruby-on-rails ruby regex validation

我在用户模型中验证了用户的first_name,并且我希望用户只能输入字母和字母后面的空格。

我可以使用以下方式验证信件:

validates_format_of :first_name, :with => /\A[a-zA-Z]+\z/

如何仅在字符后验证是否包含一个空格?

1 个答案:

答案 0 :(得分:2)

您可以使用:

    XmlDocument xslDoc = new XmlDocument();
    xslDoc.InnerXml = XsltCode;
    System.Xml.Xsl.XslTransform xslTransform = new System.Xml.Xsl.XslTransform();
    StringWriter xmlResult = new StringWriter();
    try
    {
        //Load XSL Transform Object
        xslTransform.Load(xslDoc, new XmlUrlResolver(), null);
        //Load the xsl parameter if Any
        System.Xml.Xsl.XsltArgumentList xslArgs = new System.Xml.Xsl.XsltArgumentList();
        //Call the actual Transform method
        xslTransform.Transform(xmlDoc, null, xmlResult, new XmlUrlResolver());
    }
    catch
    { }
    string firstParse = xmlResult.ToString();

/\A[a-zA-Z]+(?: [a-zA-Z]+)?\z/ 制作第二部分,即单个空格和可选后的字母。

RegEx Demo