Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2006 Henri Sivonen
  * Permission is hereby granted, free of charge, to any person obtaining a 
  * copy of this software and associated documentation files (the "Software"), 
  * to deal in the Software without restriction, including without limitation 
  * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
  * and/or sell copies of the Software, and to permit persons to whom the 
  * Software is furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in 
 * all copies or substantial portions of the Software.
package org.whattf.datatype;
This datatype shall accept the strings that are allowed as the value of the Web Forms 2.0 pattern attribute.

public final class Pattern extends AbstractDatatype {

The singleton instance.
    public static final Pattern THE_INSTANCE = new Pattern();

Package-private constructor
    private Pattern() {

Checks that the value compiles as an anchored JavaScript regular expression.

    public void checkValid(CharSequence literal)
            throws DatatypeException {
        // TODO find out what kind of thread concurrency guarantees are made
        ContextFactory cf = new ContextFactory();
        Context cx = cf.enterContext();
        RegExpImpl rei = new RegExpImpl();
        String anchoredRegex = "^(?:" + literal + ")$";
        try {
        } catch (EcmaError ee) {
            throw newDatatypeException(ee.getErrorMessage());
        } finally {
    public String getName() {
        return "pattern";
New to GrepCode? Check out our FAQ X