Comments (3)
No need to check if it's lowercase, just make it lowercase.
const schema = z.object( { username: z.string().toLowerCase() } )
console.log( schema.parse( { username: 'Foo' } ) ) // { username: 'foo' }
console.log( schema.parse( { username: 'FOO' } ) ) // { username: 'foo' }
console.log( schema.parse( { username: 'FoO' } ) ) // { username: 'foo' }
If you found my answer satisfactory, please consider supporting me. Even a small amount is greatly appreciated. Thanks friend! 🙏
https://github.com/sponsors/JacobWeisenburger
from zod.
Is there a reason you need to know if something is lower case? Because you can just as easily change it to lower case without ever needing to check it.
from zod.
check this, for lowercase, if u want uppercase just change str.toLowerCase() to str.toUpperCase()
name: z.string().min(1, "name is required").max(100).refine((str: string) => str === str.toLowerCase(), "Name must be Lowercase")
from zod.
Related Issues (20)
- Is it possible to create a zod enum from a string literal type HOT 1
- Importing `infer` type makes all props `unknown`? HOT 1
- Zod Preprocess returning unknown type HOT 1
- object.props "required" but z.infer<T> returns "optional" type? HOT 2
- Required key inferred as optional in mutually recursive tree structure HOT 1
- Strip checks and effects
- Zod refine is not working HOT 1
- Type Inference not working HOT 1
- add `actual` for `invalid_string` error in `.regex()` HOT 2
- Add a Real Example of File Upload Validation to Documentation
- Recursive types losing types and get `any` HOT 1
- Feature Request: Autoscroll to Input Field on Validation Error HOT 1
- Documentation example for recursive types gives type error
- Does anyone know how to conditionally validate form fields? HOT 1
- [Bug ?] Zod union ignoring zod object when fields are z.optional() HOT 3
- How to use discriminatedUnion with multiple conditions?
- [Bug]: ZodFormattedError type breaks for ReadonlyArrays.
- safeParse not working server sider with z.union() : Error: Attempted to call indexOf() from the server but indexOf is on the client.
- If object with nested refine fails, it doesn't apply transform before superRefine, causing superRefine to not be typesafe
- ZodReadonly missing methods to manipulate schema shape HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zod.