0

如何使用 Dojo 更改 Spring WebFlow 项目中的 regExp 更改字段大小。我正在使用 Dojo 开发 Spring WebFlow 项目,我想更改 Dojo 中的 regExp 以检查用户输入的名称是否大于 1 位和小于 10 位。有人可以帮我解决这个问题,。

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>



<style type="text/css" media="screen">
 @import url("<c:url value="/resources/dojo/resources/dojo.css"/>");
 @import url("<c:url value="/resources/dijit/themes/claro/claro.css"/>");
</style>     

<script djconfig="parseOnLoad: true"
 src="<c:url value="/resources/dojo/dojo.js"/>" type="text/javascript"></script>
<script type="text/javascript"
 src="<c:url value="/resources/spring/Spring.js" />"> </script>
<script type="text/javascript"
 src="<c:url value="/resources/spring/Spring-Dojo.js" />"></script>
<script type="text/javascript">dojo.require("dojo.parser");</script>

<html>
<head>
<title>Spring 3.0 MVC - Web Flow Example</title>
</head>
<body class="claro">
    <h2>Field Size Test</h2>

    <form:form commandName="customer" id="customer">
        <input type="hidden" name="_flowExecutionKey"
            value="${flowExecutionKey}" />
        <div id="container">
            <table>
                <tr>
                    <td valign="top"><b>Name:</b></td>
                    <td valign="top"><form:input path="name" class="value" /> <script
                            type="text/javascript">
                        Spring.addDecoration(new Spring.ElementDecoration({
                            elementId : "name",
                            widgetType : "dijit.form.ValidationTextBox",
                            widgetAttrs : {
                                promptMessage : "Please Enter Your Name from 1 to 10 digits",
                                invalidMessage : "A 1 to 10 digit value is required.",
                                required : true,
                                regExp : "[0-9]{10}"

                            }
                        }));
                    </script> <br />
                        <p></td>
                </tr>
            </table>
        </div>
        <p>
        <input type="submit" name="_eventId_submit" id="submit" value="Submit" />
        <input type="submit" name="_eventId_cancel" value="Cancel" />
        <script type="text/javascript">
            Spring.addDecoration(new Spring.ValidateAllDecoration({
                elementId : 'submit',
                event : 'onclick'
            }));
        </script>
    </form:form>

</body>
</html>
4

1 回答 1

2

你应该试试这个[0-9]{1,10},这意味着 1 到 10 位数字(包括 10 位)这对电话号码或类似的东西很有用。
如果你也在谈论字母,我建议[a-zA-Z0-9]{1,10}或者如果你只想要字母 [a-zA-Z]{1,10}

于 2012-10-12T17:29:22.033 回答