Skip to content

Instantly share code, notes, and snippets.

@jordanamorais
Last active July 22, 2023 19:53
Show Gist options
  • Save jordanamorais/1036cb425fac3e68f37738d1fb0c8863 to your computer and use it in GitHub Desktop.
Save jordanamorais/1036cb425fac3e68f37738d1fb0c8863 to your computer and use it in GitHub Desktop.
All Liferay AUI Validators (aui:validator)
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-theme:defineObjects />
<portlet:defineObjects />
<aui:form name="fm2" action="" method="post">
<%-- User Name --%>
<aui:input name="userName" value='' label="User Name">
<aui:validator name="required" />
<aui:validator name="alphanum" />
</aui:input>
<%-- First Name --%>
<aui:input name="firstName" value='' label="First Name">
<aui:validator name="required" />
<aui:validator name="alpha" />
</aui:input>
<%-- Last Name --%>
<aui:input name="lastName" value='' label="Last Name">
<aui:validator name="alpha" />
</aui:input>
<%-- Email --%>
<aui:input name="email" value='' label="Email">
<aui:validator name="email" />
</aui:input>
<%-- Date --%>
<aui:input name="date" value='' label="Date of Birth">
<aui:validator name="date"></aui:validator>
</aui:input>
<%-- Phone Number --%>
<aui:input name="phoneNumber" value='' label="Phone Number">
<aui:validator name="digits"></aui:validator>
<aui:validator name="minLength">8</aui:validator>
<aui:validator name="maxLength">10</aui:validator>
</aui:input>
<%-- Price Range --%>
<aui:input name="price" value='' label="Price Range">
<aui:validator name="number"></aui:validator>
<aui:validator name="min">200</aui:validator>
<aui:validator name="max">1000</aui:validator>
</aui:input>
<%-- Password --%>
<aui:input name="password1" id="password1" value='' label="Password"
type="password">
<aui:validator name="required"></aui:validator>
</aui:input>
<%-- Re-type password --%>
<aui:input name="password2" value='' label="Re Type Password"
type="password">
<aui:validator name="required" />
<aui:validator name="equalTo">'#<portlet:namespace />password1'</aui:validator>
</aui:input>
<%-- URL Adress --%>
<aui:input name="webSite" value='' label="Website Address">
<aui:validator name="url" />
</aui:input>
<%-- (Custom) Age --%>
<aui:input name="age" value='' label="Age">
<aui:validator name="custom" errorMessage="You must have 18 years or more">
function (val, fieldNode, ruleValue) {
var result = false;
//alert(val);
if (val >=18) {
result = true;
}
return result;
}
</aui:validator>
</aui:input>
<%-- Select/Combo box --%>
<aui:select name="date.month" label="" required="true" cssClass="form-control input-month span6">
<aui:option disabled="disabled" selected="selected" value="">
<liferay-ui:message key="month"/>
</aui:option>
<c:forEach begin="1" end="${12}" var="month">
<aui:option value="${month}">${month}</aui:option>
</c:forEach>
</aui:select>
<%-- (Custom) Credit Card --%>
<aui:input type="text" cssClass="form-control span12" id="nome" name="card.name" required="true" placeholder="card.name" label="">
<aui:validator name="custom" errorMessage="card.name.alpha.only">
function (val, fieldNode, ruleValue) {
var returnValue = true;
var iChars = "~`!@#$%^&*()_+=-[]\\\';,./{}|\":<>?0123456789";
for (var i = 0; i < val.length; i++) {
if (iChars.indexOf(val.charAt(i)) != -1) {
returnValue = false;
}
}
return returnValue;
}
</aui:validator>
</aui:input>
<aui:button type="submit" name="save" value="Save" />
</aui:form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment